service = self::$container->get(TreeViewGenerator::class); } public function testGetGenericTree() { $tree = $this->service->getGenericTree(AttachmentType::class, null); $this->assertIsArray($tree); $this->assertContainsOnlyInstancesOf(TreeViewNode::class, $tree); $this->assertCount(3, $tree); $this->assertCount(2, $tree[0]->getNodes()); $this->assertCount(1, $tree[0]->getNodes()[0]->getNodes()); $this->assertEmpty($tree[2]->getNodes()); $this->assertEmpty($tree[1]->getNodes()[0]->getNodes()); //Check text $this->assertEquals('Node 1', $tree[0]->getText()); $this->assertEquals('Node 2', $tree[1]->getText()); $this->assertEquals('Node 3', $tree[2]->getText()); $this->assertEquals('Node 1.1', $tree[0]->getNodes()[0]->getText()); $this->assertEquals('Node 1.1.1', $tree[0]->getNodes()[0]->getNodes()[0]->getText()); //Check that IDs were set correctly $this->assertEquals(1, $tree[0]->getId()); $this->assertEquals(2, $tree[1]->getId()); $this->assertEquals(7, $tree[0]->getNodes()[0]->getNodes()[0]->getId()); } }