Esempio n. 1
0
 /**
  * @covers \OcraServiceManager\ServiceManager\Logger::attach
  * @covers \OcraServiceManager\ServiceManager\Logger::detach
  */
 public function testAttachDetach()
 {
     $eventManager = $this->getMock('Zend\\EventManager\\EventManagerInterface');
     $eventManager2 = $this->getMock('Zend\\EventManager\\EventManagerInterface');
     $callback = $this->getMock('Zend\\Stdlib\\CallbackHandler', array(), array(), '', false);
     $eventManager->expects($this->exactly(2))->method('attach')->with($this->logicalOr(ServiceManagerEvent::EVENT_SERVICEMANAGER_GET, ServiceManagerEvent::EVENT_SERVICEMANAGER_CREATE))->will($this->returnValue($callback));
     $this->listener->attach($eventManager);
     $eventManager->expects($this->exactly(2))->method('detach')->with($callback)->will($this->returnValue(true));
     $this->listener->detach($eventManager);
     $eventManager2->expects($this->never())->method('detach');
     $this->listener->detach($eventManager2);
 }