5 use Omnipay\Tests\TestCase;
7 class ExpressTransactionSearchResponseTest
extends TestCase
15 array(
'ACK' =>
'Success',
'BUILD' =>
'18308778',
'payments' => array()),
22 $httpResponse = $this->getMockHttpResponse(
'ExpressTransactionSearchResponse.txt');
26 $this->assertTrue($response->isSuccessful());
27 $this->assertNull($response->getMessage());
28 $this->assertArrayHasKey(
'payments', $response->getData());
30 foreach ($response->getPayments() as $payment) {
31 $this->assertArrayHasKey(
'TIMESTAMP', $payment);
32 $this->assertArrayHasKey(
'TIMEZONE', $payment);
33 $this->assertArrayHasKey(
'TYPE', $payment);
34 $this->assertArrayHasKey(
'EMAIL', $payment);
35 $this->assertArrayHasKey(
'NAME', $payment);
36 $this->assertArrayHasKey(
'TRANSACTIONID', $payment);
37 $this->assertArrayHasKey(
'STATUS', $payment);
38 $this->assertArrayHasKey(
'AMT', $payment);
39 $this->assertArrayHasKey(
'CURRENCYCODE', $payment);
40 $this->assertArrayHasKey(
'FEEAMT', $payment);
41 $this->assertArrayHasKey(
'NETAMT', $payment);