Example #1
0
 public function testOnScenarioFailure()
 {
     $failure = new Magento_Performance_Scenario_FailureException();
     $this->_handler->expects($this->any())->method('run')->will($this->throwException($failure));
     $notifications = array();
     $this->_object->onScenarioFailure(function ($scenarioFile, $actualFailure) use(&$notifications, $failure) {
         PHPUnit_Framework_Assert::assertSame($failure, $actualFailure);
         $notifications[] = $scenarioFile;
     });
     $this->_object->run('scenario.jmx', $this->_scenarioArgs);
     $this->assertEquals(array('scenario.jmx'), $notifications);
     $this->_object->run('scenario.jmx', $this->_scenarioArgs);
     $this->assertEquals(array('scenario.jmx', 'scenario.jmx'), $notifications);
 }