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