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

Public Member Functions

 testLoadVoidedTransactionDetails ($transactionId, $resultStatus, $responseStatus, $responseCode)
 
 dataProviderTransaction ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

 $httpClientMock
 
 $authorizenetMock
 
 $transactionService
 

Detailed Description

Definition at line 12 of file TransactionServiceTest.php.

Member Function Documentation

◆ dataProviderTransaction()

dataProviderTransaction ( )

Get data for tests

Returns
array

Definition at line 89 of file TransactionServiceTest.php.

90  {
91  return [
92  [
93  'transactionId' => '9941997799',
94  'resultStatus' => 'Successful.',
95  'responseStatus' => 'voided',
96  'responseCode' => 1
97  ]
98  ];
99  }

◆ setUp()

setUp ( )
protected

Definition at line 29 of file TransactionServiceTest.php.

30  {
31  $httpClientFactoryMock = $this->getHttpClientFactoryMock();
32 
33  $this->authorizenetMock = $this->getMockBuilder(\Magento\Authorizenet\Model\Directpost::class)
34  ->disableOriginalConstructor()
35  ->getMock();
36 
37  $this->authorizenetMock->method('getConfigData')
38  ->willReturnMap([
39  ['login', 'test login'],
40  ['trans_key', 'test key'],
41  ['cgi_url_td', 'https://apitest.authorize.net/xml/v1/request.api']
42  ]);
43 
44  $objectManagerHelper = new ObjectManager($this);
45  $xmlSecurity = $objectManagerHelper->getObject(\Magento\Framework\Xml\Security::class);
46  $this->transactionService = $objectManagerHelper->getObject(
47  \Magento\Authorizenet\Model\TransactionService::class,
48  [
49  'xmlSecurityHelper' => $xmlSecurity,
50  'httpClientFactory' => $httpClientFactoryMock
51  ]
52  );
53  }

◆ testLoadVoidedTransactionDetails()

testLoadVoidedTransactionDetails (   $transactionId,
  $resultStatus,
  $responseStatus,
  $responseCode 
)

@covers \Magento\Authorizenet\Model\TransactionService::loadTransactionDetails

Parameters
$transactionId
$resultStatus
$responseStatus
$responseCode
Returns
void

@dataProvider dataProviderTransaction

Definition at line 65 of file TransactionServiceTest.php.

66  {
67  $document = $this->getResponseBody(
68  $transactionId,
70  $resultStatus,
71  $responseStatus,
72  $responseCode
73  );
74  $this->httpClientMock->expects(static::once())
75  ->method('getBody')
76  ->willReturn($document);
77 
78  $result = $this->transactionService->getTransactionDetails($this->authorizenetMock, $transactionId);
79 
80  static::assertEquals($responseCode, (string)$result->transaction->responseCode);
81  static::assertEquals($responseCode, (string)$result->transaction->responseReasonCode);
82  static::assertEquals($responseStatus, (string)$result->transaction->transactionStatus);
83  }

Field Documentation

◆ $authorizenetMock

$authorizenetMock
protected

Definition at line 22 of file TransactionServiceTest.php.

◆ $httpClientMock

$httpClientMock
protected

Definition at line 17 of file TransactionServiceTest.php.

◆ $transactionService

$transactionService
protected

Definition at line 27 of file TransactionServiceTest.php.


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