Exemple #1
0
 /**
  * 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();
     }
 }
Exemple #2
0
 /**
  * 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();
         }
     }
 }
Exemple #3
0
 /**
  * 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();
     }
 }
Exemple #5
0
 public function testRequestTransactionRollback()
 {
     $this->assertFalse($this->_object->isTransactionRollbackRequested());
     $this->_object->requestTransactionRollback();
     $this->assertTrue($this->_object->isTransactionRollbackRequested());
 }