Open Monograph Press  3.3.0
lib/vendor/omnipay/paypal/tests/Message/RestPurchaseRequestTest.php
1 <?php
2 
3 namespace Omnipay\PayPal\Message;
4 
6 use Omnipay\Tests\TestCase;
7 
8 class RestPurchaseRequestTest extends TestCase
9 {
11  private $request;
12 
13  public function testGetData()
14  {
15  $card = new CreditCard($this->getValidCard());
16  $card->setStartMonth(1);
17  $card->setStartYear(2000);
18 
19  $this->request = new RestPurchaseRequest($this->getHttpClient(), $this->getHttpRequest());
20  $this->request->initialize(array(
21  'amount' => '10.00',
22  'currency' => 'USD',
23  'card' => $card
24  ));
25 
26  $this->request->setTransactionId('abc123');
27  $this->request->setDescription('Sheep');
28  $this->request->setClientIp('127.0.0.1');
29 
30  $data = $this->request->getData();
31 
32  $this->assertSame('sale', $data['intent']);
33  $this->assertSame('credit_card', $data['payer']['payment_method']);
34  $this->assertSame('10.00', $data['transactions'][0]['amount']['total']);
35  $this->assertSame('USD', $data['transactions'][0]['amount']['currency']);
36  $this->assertSame('abc123 : Sheep', $data['transactions'][0]['description']);
37 
38  $this->assertSame($card->getNumber(), $data['payer']['funding_instruments'][0]['credit_card']['number']);
39  $this->assertSame($card->getBrand(), $data['payer']['funding_instruments'][0]['credit_card']['type']);
40  $this->assertSame($card->getExpiryMonth(), $data['payer']['funding_instruments'][0]['credit_card']['expire_month']);
41  $this->assertSame($card->getExpiryYear(), $data['payer']['funding_instruments'][0]['credit_card']['expire_year']);
42  $this->assertSame($card->getCvv(), $data['payer']['funding_instruments'][0]['credit_card']['cvv2']);
43 
44  $this->assertSame($card->getFirstName(), $data['payer']['funding_instruments'][0]['credit_card']['first_name']);
45  $this->assertSame($card->getLastName(), $data['payer']['funding_instruments'][0]['credit_card']['last_name']);
46  $this->assertSame($card->getAddress1(), $data['payer']['funding_instruments'][0]['credit_card']['billing_address']['line1']);
47  $this->assertSame($card->getAddress2(), $data['payer']['funding_instruments'][0]['credit_card']['billing_address']['line2']);
48  $this->assertSame($card->getCity(), $data['payer']['funding_instruments'][0]['credit_card']['billing_address']['city']);
49  $this->assertSame($card->getState(), $data['payer']['funding_instruments'][0]['credit_card']['billing_address']['state']);
50  $this->assertSame($card->getPostcode(), $data['payer']['funding_instruments'][0]['credit_card']['billing_address']['postal_code']);
51  $this->assertSame($card->getCountry(), $data['payer']['funding_instruments'][0]['credit_card']['billing_address']['country_code']);
52  }
53 
54  public function testGetDataWithCardRef()
55  {
56  $this->request = new RestPurchaseRequest($this->getHttpClient(), $this->getHttpRequest());
57  $this->request->initialize(array(
58  'amount' => '10.00',
59  'currency' => 'USD',
60  'cardReference' => 'CARD-123',
61  ));
62 
63  $this->request->setTransactionId('abc123');
64  $this->request->setDescription('Sheep');
65  $this->request->setClientIp('127.0.0.1');
66 
67  $data = $this->request->getData();
68 
69  $this->assertSame('sale', $data['intent']);
70  $this->assertSame('credit_card', $data['payer']['payment_method']);
71  $this->assertSame('10.00', $data['transactions'][0]['amount']['total']);
72  $this->assertSame('USD', $data['transactions'][0]['amount']['currency']);
73  $this->assertSame('abc123 : Sheep', $data['transactions'][0]['description']);
74  $this->assertSame('CARD-123', $data['payer']['funding_instruments'][0]['credit_card_token']['credit_card_id']);
75  }
76 }
Omnipay\PayPal\Message\RestPurchaseRequestTest
Definition: lib/vendor/omnipay/paypal/tests/Message/RestPurchaseRequestTest.php:8
Omnipay\PayPal\Message\RestPurchaseRequestTest\testGetData
testGetData()
Definition: lib/vendor/omnipay/paypal/tests/Message/RestPurchaseRequestTest.php:16
Omnipay\PayPal\Message\RestPurchaseRequest
Definition: lib/vendor/omnipay/paypal/src/Message/RestPurchaseRequest.php:224
Omnipay\PayPal\Message\RestPurchaseRequestTest\testGetDataWithCardRef
testGetDataWithCardRef()
Definition: lib/vendor/omnipay/paypal/tests/Message/RestPurchaseRequestTest.php:57
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