ItopTestCase : helpers to call invisble methods

This commit is contained in:
Pierre Goiffon
2021-02-02 17:57:40 +01:00
parent bc024d9ed0
commit 765560d1f5
2 changed files with 27 additions and 9 deletions

View File

@@ -33,7 +33,9 @@ class DBSearchUpdateRealiasingMapTest extends ItopDataTestCase
*/
public function testUpdateRealiasingMap($aRealiasingMap, $aAliasTranslation, $aExpectedRealiasingMap)
{
$this->UpdateRealiasingMap($aRealiasingMap, $aAliasTranslation);
$oObject = new DBObjectSearch('Organization');
$aArgs = [&$aRealiasingMap, $aAliasTranslation];
$this->InvokeInvisibleMethod(DBObjectSearch::class, 'UpdateRealiasingMap', $oObject, $aArgs);
$this->assertEquals($aExpectedRealiasingMap, $aRealiasingMap);
}
@@ -77,12 +79,4 @@ class DBSearchUpdateRealiasingMapTest extends ItopDataTestCase
],
];
}
private function UpdateRealiasingMap(&$aRealiasingMap, $aAliasTranslation)
{
$class = new \ReflectionClass(DBObjectSearch::class);
$method = $class->getMethod('UpdateRealiasingMap');
$method->setAccessible(true);
$method->invokeArgs(new DBObjectSearch('Organization'), [&$aRealiasingMap, $aAliasTranslation]);
}
}