/** * @group ReportingChain */ public function testGetSubordinateList_ReportingChain_4LevelHierarchy() { $subordinates = $this->dao->getSubordinateList(97, false, true); $this->assertTrue(is_array($subordinates)); $this->assertEquals(16, count($subordinates)); $this->assertTrue($subordinates[0] instanceof Employee); $this->assertEquals(61, $subordinates[0]->getEmpNumber()); $this->assertEquals(25, $subordinates[1]->getEmpNumber()); $this->assertEquals(36, $subordinates[2]->getEmpNumber()); $this->assertEquals(41, $subordinates[3]->getEmpNumber()); $this->assertEquals(68, $subordinates[4]->getEmpNumber()); $this->assertEquals(87, $subordinates[5]->getEmpNumber()); $this->assertEquals(6, $subordinates[6]->getEmpNumber()); $this->assertEquals(7, $subordinates[7]->getEmpNumber()); $this->assertEquals(20, $subordinates[8]->getEmpNumber()); $this->assertEquals(23, $subordinates[9]->getEmpNumber()); $this->assertEquals(31, $subordinates[10]->getEmpNumber()); $this->assertEquals(71, $subordinates[11]->getEmpNumber()); $this->assertEquals(92, $subordinates[12]->getEmpNumber()); $this->assertEquals(94, $subordinates[13]->getEmpNumber()); $this->assertEquals(24, $subordinates[14]->getEmpNumber()); $this->assertEquals(53, $subordinates[15]->getEmpNumber()); }