public function testDetachEventHandler()
 {
     $this->component->attachEventHandler('OnMyEvent', 'foo');
     $this->component->attachEventHandler('OnMyEvent', array($this->component, 'myEventHandler'));
     $this->assertSame($this->component->getEventHandlers('OnMyEvent')->getCount(), 2);
     $this->assertTrue($this->component->detachEventHandler('OnMyEvent', 'foo'));
     $this->assertSame($this->component->getEventHandlers('OnMyEvent')->getCount(), 1);
     $this->assertFalse($this->component->detachEventHandler('OnMyEvent', 'foo'));
     $this->assertSame($this->component->getEventHandlers('OnMyEvent')->getCount(), 1);
     $this->assertTrue($this->component->detachEventHandler('OnMyEvent', array($this->component, 'myEventHandler')));
     $this->assertSame($this->component->getEventHandlers('OnMyEvent')->getCount(), 0);
     $this->assertFalse($this->component->detachEventHandler('OnMyEvent', 'foo'));
 }