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); }