/** * Handler for 'endTestNeedTransactionRollback' event * * @param \PHPUnit_Framework_TestCase $test * @param \Magento\TestFramework\Event\Param\Transaction $param */ public function endTestTransactionRequest(\PHPUnit_Framework_TestCase $test, \Magento\TestFramework\Event\Param\Transaction $param) { /* Isolate other tests from test-specific fixtures */ if ($this->_appliedFixtures && $this->_getFixtures('method', $test)) { $param->requestTransactionRollback(); } }
/** * Handler for 'endTestNeedTransactionRollback' event * * @param \PHPUnit_Framework_TestCase $test * @param \Magento\TestFramework\Event\Param\Transaction $param */ public function endTestTransactionRequest(\PHPUnit_Framework_TestCase $test, \Magento\TestFramework\Event\Param\Transaction $param) { /* Isolate other tests from test-specific fixtures */ if ($this->_appliedFixtures && $this->_getFixtures($test)) { if ($this->getDbIsolationState($test) !== ['disabled']) { $param->requestTransactionRollback(); } else { $this->_revertFixtures(); } } }
/** * Retrieve clean instance of transaction event parameter * * @return \Magento\TestFramework\Event\Param\Transaction */ protected function _getEventParam() { /* reset object state instead of instantiating new object over and over again */ if (!$this->_eventParam) { $this->_eventParam = new \Magento\TestFramework\Event\Param\Transaction(); } else { $this->_eventParam->__construct(); } return $this->_eventParam; }
/** * Handler for 'endTestTransactionRequest' event * * @param \PHPUnit_Framework_TestCase $test * @param \Magento\TestFramework\Event\Param\Transaction $param */ public function endTestTransactionRequest(\PHPUnit_Framework_TestCase $test, \Magento\TestFramework\Event\Param\Transaction $param) { if ($this->_isIsolationActive && $this->_getIsolation($test)) { $param->requestTransactionRollback(); } }
public function testRequestTransactionRollback() { $this->assertFalse($this->_object->isTransactionRollbackRequested()); $this->_object->requestTransactionRollback(); $this->assertTrue($this->_object->isTransactionRollbackRequested()); }