/**
  * @covers \Magento\Authorizenet\Model\TransactionService::loadTransactionDetails
  * @param $transactionId
  * @param $resultStatus
  * @param $responseStatus
  * @param $responseCode
  * @return void
  *
  * @dataProvider dataProviderTransaction
  */
 public function testLoadVoidedTransactionDetails($transactionId, $resultStatus, $responseStatus, $responseCode)
 {
     $document = $this->getResponseBody($transactionId, TransactionService::PAYMENT_UPDATE_STATUS_CODE_SUCCESS, $resultStatus, $responseStatus, $responseCode);
     $this->httpClientMock->expects(static::once())->method('getBody')->willReturn($document);
     $result = $this->transactionService->getTransactionDetails($this->authorizenetMock, $transactionId);
     static::assertEquals($responseCode, (string) $result->transaction->responseCode);
     static::assertEquals($responseCode, (string) $result->transaction->responseReasonCode);
     static::assertEquals($responseStatus, (string) $result->transaction->transactionStatus);
 }