Esempio n. 1
0
 public function testInjectEventManagerInitializerCallbackSetsSharedEventManagerInEventsIfSetInAssertion()
 {
     $target = new AssertionManager();
     $assertion = $this->getMockForAbstractClass('\\AclTest\\Assertion\\EventManagerAwareAssertionMock');
     $services = $this->getMockForAbstractClass('\\Zend\\ServiceManager\\AbstractPluginManager');
     $parentServices = $this->getMockBuilder('\\Zend\\ServiceManager\\ServiceManager')->disableOriginalConstructor()->getMock();
     $events = new EventManager();
     $sharedEvents = new SharedEventManager();
     $services->setServiceLocator($parentServices);
     $parentServices->expects($this->once())->method('get')->with('SharedEventManager')->willReturn($sharedEvents);
     $assertion->expects($this->once())->method('getEventManager')->willReturn($events);
     $this->assertNull($target->injectEventManager($assertion, $services));
     $this->assertSame($sharedEvents, $events->getSharedManager());
 }