public function testUnsubscribeAll() { $pool = new Pool(); $mockEvent1 = $this->getMockBuilder('Athrois\\Event')->getMock(); $mockEvent2 = $this->getMockBuilder('AnotherEvent')->getMock(); $mockListener = $this->getMockBuilder('Athrois\\Listener')->getMock(); $identifier1 = Pool::getId($mockEvent1); $identifier2 = Pool::getId($mockEvent2); $pool->register($mockListener, $identifier1); $pool->register($mockListener, $identifier2); $pool->unsubscribe($mockListener); $this->assertAttributeEquals(array(), 'listeners', $pool); }