Open Journal Systems  3.3.0
lib/vendor/omnipay/paypal/tests/Message/ExpressTransactionSearchRequestTest.php
1 <?php
2 
3 namespace Omnipay\PayPal\Message;
4 
5 use Omnipay\Tests\TestCase;
6 
7 class ExpressTransactionSearchRequestTest extends TestCase
8 {
12  private $request;
13 
14  public function setUp()
15  {
16  parent::setUp();
17 
18  $this->request = new ExpressTransactionSearchRequest($this->getHttpClient(), $this->getHttpRequest());
19  }
20 
21  public function testGetData()
22  {
23  $startDate = '2015-01-01';
24  $endDate = '2016-01-01';
25 
26  $this->request->initialize(array(
27  'amount' => '10.00',
28  'currency' => 'USD',
29  'startDate' => $startDate,
30  'endDate' => $endDate,
31  'salutation' => 'Mr.',
32  'firstName' => 'Jhon',
33  'middleName' => 'Carter',
34  'lastName' => 'Macgiver',
35  'suffix' => 'Jh',
36  'email' => 'test@email.com',
37  'receiver' => 'Patt Doret',
38  'receiptId' => '1111',
39  'transactionId' => 'XKCD',
40  'invoiceNumber' => '123456789',
41  'card' => array('number' => '376449047333005'),
42  'auctionItemNumber' => '321564',
43  'transactionClass' => 'Received',
44  'status' => 'Success',
45  'profileId' => '00000000000'
46  ));
47 
48  $data = $this->request->getData();
49 
50  $startDate = new \DateTime($startDate);
51  $endDate = new \DateTime($endDate);
52 
53  $this->assertSame('10.00', $data['AMT']);
54  $this->assertSame('USD', $data['CURRENCYCODE']);
55  $this->assertSame($startDate->format(\DateTime::ISO8601), $data['STARTDATE']);
56  $this->assertSame($endDate->format(\DateTime::ISO8601), $data['ENDDATE']);
57  $this->assertSame('Mr.', $data['SALUTATION']);
58  $this->assertSame('Jhon', $data['FIRSTNAME']);
59  $this->assertSame('Carter', $data['MIDDLENAME']);
60  $this->assertSame('Macgiver', $data['LASTNAME']);
61  $this->assertSame('Jh', $data['SUFFIX']);
62  $this->assertSame('test@email.com', $data['EMAIL']);
63  $this->assertSame('XKCD', $data['TRANSACTIONID']);
64  $this->assertSame('123456789', $data['INVNUM']);
65  $this->assertSame('376449047333005', $data['ACCT']);
66  $this->assertSame('321564', $data['AUCTIONITEMNUMBER']);
67  $this->assertSame('Received', $data['TRANSACTIONCLASS']);
68  $this->assertSame('Success', $data['STATUS']);
69  $this->assertSame('00000000000', $data['PROFILEID']);
70  }
71 
72  public function testWithoutStartDate()
73  {
74  $this->request->initialize(array());
75 
76  $this->setExpectedException(
77  '\Omnipay\Common\Exception\InvalidRequestException',
78  'The startDate parameter is required'
79  );
80 
81  $this->request->getData();
82  }
83 
84  public function testAmountWithoutCurrency()
85  {
86  $this->request->setStartDate('2015-01-01');
87  $this->request->setAmount(150.00);
88 
89  $this->setExpectedException(
90  '\Omnipay\Common\Exception\InvalidRequestException',
91  'The currency parameter is required'
92  );
93 
94  $this->request->getData();
95  }
96 }
Omnipay\PayPal\Message\ExpressTransactionSearchRequestTest\testAmountWithoutCurrency
testAmountWithoutCurrency()
Definition: lib/vendor/omnipay/paypal/tests/Message/ExpressTransactionSearchRequestTest.php:87
Omnipay\PayPal\Message\ExpressTransactionSearchRequest
Definition: lib/vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:16
Omnipay\PayPal\Message\ExpressTransactionSearchRequestTest\testGetData
testGetData()
Definition: lib/vendor/omnipay/paypal/tests/Message/ExpressTransactionSearchRequestTest.php:24
Omnipay\PayPal\Message\ExpressTransactionSearchRequestTest\setUp
setUp()
Definition: lib/vendor/omnipay/paypal/tests/Message/ExpressTransactionSearchRequestTest.php:17
Omnipay\PayPal\Message\ExpressTransactionSearchRequestTest
Definition: lib/vendor/omnipay/paypal/tests/Message/ExpressTransactionSearchRequestTest.php:7
Omnipay\PayPal\Message\ExpressTransactionSearchRequestTest\testWithoutStartDate
testWithoutStartDate()
Definition: lib/vendor/omnipay/paypal/tests/Message/ExpressTransactionSearchRequestTest.php:75
Omnipay\PayPal\Message
Definition: lib/vendor/omnipay/paypal/src/Message/AbstractRequest.php:6