Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions | Protected Attributes
TransactionTest Class Reference
Inheritance diagram for TransactionTest:

Public Member Functions

 testStartAndRollbackTransaction ($method, $eventName)
 
 startAndRollbackTransactionDataProvider ()
 
 testDoNotStartAndRollbackTransaction ($method, $eventName)
 
 testEndTestSuiteDoNothing ()
 
 testEndTestSuiteRollbackTransaction ()
 

Protected Member Functions

 setUp ()
 
 _expectTransactionStart (\PHPUnit\Framework\MockObject\Matcher\Invocation $invocationMatcher)
 
 _expectTransactionRollback (\PHPUnit\Framework\MockObject\Matcher\Invocation $invocationMatcher)
 

Protected Attributes

 $_object
 
 $_eventManager
 
 $_adapter
 

Detailed Description

Definition at line 12 of file TransactionTest.php.

Member Function Documentation

◆ _expectTransactionRollback()

_expectTransactionRollback ( \PHPUnit\Framework\MockObject\Matcher\Invocation  $invocationMatcher)
protected

Setup expectations for "transaction rollback" use case

Parameters
\PHPUnit\Framework\MockObject\Matcher\Invocation$invocationMatcher

Definition at line 108 of file TransactionTest.php.

109  {
110  $this->_eventManager->expects($invocationMatcher)->method('fireEvent')->with('rollbackTransaction');
111  $this->_adapter->expects($this->once())->method('rollback');
112  }

◆ _expectTransactionStart()

_expectTransactionStart ( \PHPUnit\Framework\MockObject\Matcher\Invocation  $invocationMatcher)
protected

Setup expectations for "transaction start" use case

Parameters
\PHPUnit\Framework\MockObject\Matcher\Invocation$invocationMatcher

Definition at line 74 of file TransactionTest.php.

75  {
76  $this->_eventManager->expects($invocationMatcher)->method('fireEvent')->with('startTransaction');
77  $this->_adapter->expects($this->once())->method('beginTransaction');
78  }

◆ setUp()

setUp ( )
protected

Definition at line 29 of file TransactionTest.php.

30  {
31  $this->_eventManager = $this->getMockBuilder(\Magento\TestFramework\EventManager::class)
32  ->setMethods(['fireEvent'])
33  ->disableOriginalConstructor()
34  ->getMock();
35 
36  $this->_adapter =
37  $this->createPartialMock(\Magento\TestFramework\Db\Adapter\Mysql::class, ['beginTransaction', 'rollBack']);
38  $this->_object = $this->getMockBuilder(\Magento\TestFramework\Event\Transaction::class)
39  ->setMethods(['_getConnection'])
40  ->setConstructorArgs([$this->_eventManager])
41  ->getMock();
42 
43  $this->_object->expects($this->any())->method('_getConnection')->will($this->returnValue($this->_adapter));
44  }

◆ startAndRollbackTransactionDataProvider()

startAndRollbackTransactionDataProvider ( )

Definition at line 130 of file TransactionTest.php.

131  {
132  return [
133  'method "startTest"' => ['startTest', 'startTestTransactionRequest'],
134  'method "endTest"' => ['endTest', 'endTestTransactionRequest']
135  ];
136  }

◆ testDoNotStartAndRollbackTransaction()

testDoNotStartAndRollbackTransaction (   $method,
  $eventName 
)
Parameters
string$method
string$eventName@dataProvider startAndRollbackTransactionDataProvider

Definition at line 143 of file TransactionTest.php.

144  {
145  $this->_eventManager->expects($this->once())->method('fireEvent')->with($eventName);
146  $this->_adapter->expects($this->never())->method($this->anything());
147  $this->_object->{$method}($this);
148  }
$method
Definition: info.phtml:13

◆ testEndTestSuiteDoNothing()

testEndTestSuiteDoNothing ( )

Definition at line 150 of file TransactionTest.php.

151  {
152  $this->_eventManager->expects($this->never())->method('fireEvent');
153  $this->_adapter->expects($this->never())->method($this->anything());
154  $this->_object->endTestSuite();
155  }

◆ testEndTestSuiteRollbackTransaction()

testEndTestSuiteRollbackTransaction ( )

Definition at line 157 of file TransactionTest.php.

158  {
159  $this->_imitateTransactionStartRequest('startTestTransactionRequest');
160  $this->_object->startTest($this);
161 
162  $this->_expectTransactionRollback($this->once());
163  $this->_object->endTestSuite();
164  }
_expectTransactionRollback(\PHPUnit\Framework\MockObject\Matcher\Invocation $invocationMatcher)

◆ testStartAndRollbackTransaction()

testStartAndRollbackTransaction (   $method,
  $eventName 
)
Parameters
string$method
string$eventName@dataProvider startAndRollbackTransactionDataProvider

Definition at line 119 of file TransactionTest.php.

120  {
121  $this->_imitateTransactionStartRequest($eventName);
122  $this->_expectTransactionStart($this->at(1));
123  $this->_object->{$method}($this);
124 
125  $this->_imitateTransactionRollbackRequest($eventName);
126  $this->_expectTransactionRollback($this->at(1));
127  $this->_object->{$method}($this);
128  }
_expectTransactionRollback(\PHPUnit\Framework\MockObject\Matcher\Invocation $invocationMatcher)
_expectTransactionStart(\PHPUnit\Framework\MockObject\Matcher\Invocation $invocationMatcher)
$method
Definition: info.phtml:13

Field Documentation

◆ $_adapter

$_adapter
protected

Definition at line 27 of file TransactionTest.php.

◆ $_eventManager

$_eventManager
protected

Definition at line 22 of file TransactionTest.php.

◆ $_object

$_object
protected

Definition at line 17 of file TransactionTest.php.


The documentation for this class was generated from the following file: