Open Journal Systems  3.3.0
vendor/omnipay/paypal/tests/Message/ProAuthorizeRequestTest.php
1 <?php
2 
3 namespace Omnipay\PayPal\Message;
4 
6 use Omnipay\Tests\TestCase;
7 
8 class ProAuthorizeRequestTest extends TestCase
9 {
13  private $request;
14 
15  public function setUp()
16  {
17  parent::setUp();
18 
19  $this->request = new ProAuthorizeRequest($this->getHttpClient(), $this->getHttpRequest());
20  $this->request->initialize(
21  array(
22  'amount' => '10.00',
23  'currency' => 'USD',
24  'card' => $this->getValidCard(),
25  )
26  );
27  }
28 
29  public function testGetData()
30  {
31  $card = new CreditCard($this->getValidCard());
32  $card->setStartMonth(1);
33  $card->setStartYear(2000);
34 
35  $this->request->setCard($card);
36  $this->request->setTransactionId('abc123');
37  $this->request->setDescription('Sheep');
38  $this->request->setClientIp('127.0.0.1');
39 
40  $data = $this->request->getData();
41 
42  $this->assertSame('DoDirectPayment', $data['METHOD']);
43  $this->assertSame('Authorization', $data['PAYMENTACTION']);
44  $this->assertSame('10.00', $data['AMT']);
45  $this->assertSame('USD', $data['CURRENCYCODE']);
46  $this->assertSame('abc123', $data['INVNUM']);
47  $this->assertSame('Sheep', $data['DESC']);
48  $this->assertSame('127.0.0.1', $data['IPADDRESS']);
49 
50  $this->assertSame($card->getNumber(), $data['ACCT']);
51  $this->assertSame($card->getBrand(), $data['CREDITCARDTYPE']);
52  $this->assertSame($card->getExpiryDate('mY'), $data['EXPDATE']);
53  $this->assertSame('012000', $data['STARTDATE']);
54  $this->assertSame($card->getCvv(), $data['CVV2']);
55  $this->assertSame($card->getIssueNumber(), $data['ISSUENUMBER']);
56 
57  $this->assertSame($card->getFirstName(), $data['FIRSTNAME']);
58  $this->assertSame($card->getLastName(), $data['LASTNAME']);
59  $this->assertSame($card->getEmail(), $data['EMAIL']);
60  $this->assertSame($card->getAddress1(), $data['STREET']);
61  $this->assertSame($card->getAddress2(), $data['STREET2']);
62  $this->assertSame($card->getCity(), $data['CITY']);
63  $this->assertSame($card->getState(), $data['STATE']);
64  $this->assertSame($card->getPostcode(), $data['ZIP']);
65  $this->assertSame($card->getCountry(), $data['COUNTRYCODE']);
66  }
67 }
Omnipay\PayPal\Message\ProAuthorizeRequest
Definition: lib/vendor/omnipay/paypal/src/Message/ProAuthorizeRequest.php:8
Omnipay\PayPal\Message\ProAuthorizeRequestTest\testGetData
testGetData()
Definition: vendor/omnipay/paypal/tests/Message/ProAuthorizeRequestTest.php:32
Omnipay\PayPal\Message\ProAuthorizeRequestTest\setUp
setUp()
Definition: vendor/omnipay/paypal/tests/Message/ProAuthorizeRequestTest.php:18
Omnipay\Common\CreditCard
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/CreditCard.php:94
Omnipay\PayPal\Message
Definition: lib/vendor/omnipay/paypal/src/Message/AbstractRequest.php:6