public function testTaskFailureCallbackIsInvokedByExitCodeNotZeroOrNull()
 {
     $mock = $this->getMock('AndreasWeber\\Runner\\Test\\Stub\\TaskInvokedStub');
     $mock->expects($this->once())->method('trigger')->willReturn(null);
     $task = new ExitCodeOneStub();
     $task->setFailOnError(true);
     $collection = new Collection();
     $collection->addTask($task);
     $this->runner->setTaskCollection($collection);
     $this->runner->on('runner.task.failure', array($mock, 'trigger'));
     try {
         $this->runner->run($this->payload);
     } catch (\Exception $e) {
         // we only want the event to occur
     }
 }
 public function testWhenFailOnErrorFalseAndExitCodeNotEqualZeroRunIsSuccessful()
 {
     $task = new ExitCodeOneStub();
     $task->setFailOnError(false);
     $collection = new Collection();
     $collection->addTask($task);
     $this->runner->setTaskCollection($collection);
     $this->runner->run($this->payload);
 }