public function testCanDetachListenersFromEventManager()
 {
     $events = new EventManager();
     $events->attachAggregate($this->strategy);
     $this->assertEquals(1, count($events->getListeners(MvcEvent::EVENT_RENDER)));
     $events->detachAggregate($this->strategy);
     $this->assertEquals(0, count($events->getListeners(MvcEvent::EVENT_RENDER)));
 }
 public function testDetachesListeners()
 {
     $events = new EventManager();
     $events->attachAggregate($this->listener);
     $listeners = $events->getListeners(MvcEvent::EVENT_DISPATCH);
     $this->assertEquals(2, count($listeners));
     $events->detachAggregate($this->listener);
     $listeners = $events->getListeners(MvcEvent::EVENT_DISPATCH);
     $this->assertEquals(0, count($listeners));
 }
 public function testDetachesListeners()
 {
     $events = new EventManager();
     $events->attachAggregate($this->strategy);
     $listeners = $events->getListeners('renderer');
     $this->assertEquals(1, count($listeners));
     $listeners = $events->getListeners('response');
     $this->assertEquals(1, count($listeners));
     $events->detachAggregate($this->strategy);
     $listeners = $events->getListeners('renderer');
     $this->assertEquals(0, count($listeners));
     $listeners = $events->getListeners('response');
     $this->assertEquals(0, count($listeners));
 }
 public function testDetachesListeners()
 {
     $events = new EventManager();
     $events->attachAggregate($this->listener);
     $listeners = $events->getListeners('dispatch');
     $this->assertEquals(1, count($listeners));
     $listeners = $events->getListeners('dispatch.error');
     $this->assertEquals(1, count($listeners));
     $events->detachAggregate($this->listener);
     $listeners = $events->getListeners('dispatch');
     $this->assertEquals(0, count($listeners));
     $listeners = $events->getListeners('dispatch.error');
     $this->assertEquals(0, count($listeners));
 }