public function testGetManagers()
{
// create a mock manager configuration
$classToMock = 'AppserverIo\\Appserver\\Core\\Api\\Node\\ManagerNodeInterface';
$mockManagerConfiguration1 = $this->getMock($classToMock, get_class_methods($classToMock));
$mockManagerConfiguration1->expects($this->any())->method('getName')->will($this->returnValue('MockManager1'));
// create another mock manager configuration
$mockManagerConfiguration2 = $this->getMock($classToMock, get_class_methods($classToMock));
$mockManagerConfiguration2->expects($this->any())->method('getName')->will($this->returnValue('MockManager2'));
// initialize the managers
$mgr1 = new MockManager('test_01');
$mgr2 = new MockManager('test_02');
// add the managers
$this->application->addManager($mgr1, $mockManagerConfiguration1);
$this->application->addManager($mgr2, $mockManagerConfiguration2);
$this->assertEquals(2, sizeof($this->application->getManagers()));
foreach ($this->application->getManagers() as $manager) {
$this->assertInstanceOf('AppserverIo\\Psr\\Application\\ManagerInterface', $manager);
}
}