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()); }