/**
  * @covers       Veles\ErrorHandler\ExceptionHandler::run
  * @dataProvider runProvider
  *
  * @param $e
  * @param $time
  * @param $expected
  */
 public function testRun($e, $time, $expected)
 {
     $this->object->setTime($time);
     $this->object->run($e);
     $result = $this->object->getVars();
     $msg = 'ExceptionHandler::run() wrong behavior!';
     $this->assertSame($expected, $result, $msg);
 }
 /**
  * @covers Veles\ErrorHandler\Subscribers\ErrorRenderer::update
  */
 public function testUpdate()
 {
     $builder = new ErrorBuilder();
     $builder->setTemplate('Errors/exception.phtml');
     $exception = new \Exception($this->message);
     $handler = new ExceptionHandler();
     $handler->run($exception);
     $this->expectOutputString($this->html);
     $this->object->setMessageBuilder($builder);
     $this->object->update($handler);
 }
 /**
  * @covers Veles\ErrorHandler\Subscribers\EmailNotifier::update
  */
 public function testUpdate()
 {
     $stub = $this->getMockBuilder('\\Veles\\ErrorHandler\\Subscribers\\EmailNotifier')->setMethods(['getMessageBuilder', 'init', 'send'])->getMock();
     $builder = new ErrorBuilder();
     $builder->setTemplate('Errors/exception.phtml');
     $stub->method('getMessageBuilder')->willReturn($builder);
     $stub->expects($this->once())->method('init')->willReturn(null);
     $stub->expects($this->once())->method('send')->willReturn(null);
     $exception = new \Exception($this->message);
     $handler = new ExceptionHandler();
     $handler->run($exception);
     $stub->update($handler);
 }