public function testRemoveSubscriber()
 {
     $subscriber = new TestSubscriber();
     EventDispatcher::addSubscriber($subscriber);
     $this->assertTrue(EventDispatcher::hasListeners('test.start'));
     $this->assertTrue(EventDispatcher::hasListeners('test.stop'));
     $this->assertTrue(EventDispatcher::hasListeners('test.doing'));
     EventDispatcher::removeSubscriber($subscriber);
     $this->assertFalse(EventDispatcher::hasListeners('test.start'));
     $this->assertFalse(EventDispatcher::hasListeners('test.stop'));
     $this->assertFalse(EventDispatcher::hasListeners('test.doing'));
 }
 public function testdispatch()
 {
     $event = new HttpEvent(null, new Response());
     EventDispatcher::dispatch('kernal.responese', $event);
 }