/** * @param mixed $src * @param mixed $expected * * @dataProvider addDeepEntityProvider */ public function testAddDeepEntity($src, $expected) { $tree = new OwnerTree(); foreach ($src as $item) { $tree->addDeepEntity($item[0], $item[1]); } foreach ($expected as $buId => $sBuIds) { $this->assertEquals($sBuIds, $tree->getSubordinateBusinessUnitIds($buId), sprintf('Failed for %s', $buId)); } }