AppserverIo\Appserver\Application\Application::getManagers PHP Method

getManagers() public method

Returns the manager instances.
public getManagers ( ) : AppserverIo\Storage\GenericStackable
return AppserverIo\Storage\GenericStackable The manager instances
    public function getManagers()
    {
        return $this->managers;
    }

Usage Example

Exemplo n.º 1
0
 /**
  * Test if the added manager has been returned.
  *
  * @return void
  */
 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);
     }
 }