public function testPropagationStatus()
 {
     $event = new Event();
     // check default status
     $this->assertEquals(Event::WAITING, $event->getStatus());
     // check that setting event origin updates the status to 'TRIGGERED'
     // => origin should be set only once, when the event is triggered
     $event->setOrigin(new \stdClass());
     $this->assertEquals(Event::TRIGGERED, $event->getStatus());
     $this->assertFalse($event->isHalted());
     $event->halt();
     $this->assertTrue($event->isHalted());
 }