Open Journal Systems  3.3.0
vendor/omnipay/paypal/tests/Message/ExpressTransactionSearchResponseTest.php
1 <?php
2 
3 namespace Omnipay\PayPal\Message;
4 
5 use Omnipay\Tests\TestCase;
6 
7 class ExpressTransactionSearchResponseTest extends TestCase
8 {
9  public function testConstruct()
10  {
11  // response should decode URL format data
12  $response = new ExpressTransactionSearchResponse($this->getMockRequest(), 'ACK=Success&BUILD=18308778');
13 
14  $this->assertEquals(
15  array('ACK' => 'Success', 'BUILD' => '18308778', 'payments' => array()),
16  $response->getData()
17  );
18  }
19 
20  public function testExpressTransactionSearch()
21  {
22  $httpResponse = $this->getMockHttpResponse('ExpressTransactionSearchResponse.txt');
23 
24  $response = new ExpressTransactionSearchResponse($this->getMockRequest(), $httpResponse->getBody());
25 
26  $this->assertTrue($response->isSuccessful());
27  $this->assertNull($response->getMessage());
28  $this->assertArrayHasKey('payments', $response->getData());
29 
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);
42  }
43  }
44 }
Omnipay\PayPal\Message\ExpressTransactionSearchResponse
Definition: lib/vendor/omnipay/paypal/src/Message/ExpressTransactionSearchResponse.php:10
Omnipay\PayPal\Message\ExpressTransactionSearchResponseTest\testConstruct
testConstruct()
Definition: vendor/omnipay/paypal/tests/Message/ExpressTransactionSearchResponseTest.php:9
Omnipay\PayPal\Message\ExpressTransactionSearchResponseTest\testExpressTransactionSearch
testExpressTransactionSearch()
Definition: vendor/omnipay/paypal/tests/Message/ExpressTransactionSearchResponseTest.php:20
Omnipay\PayPal\Message
Definition: lib/vendor/omnipay/paypal/src/Message/AbstractRequest.php:6