Open Monograph Press  3.3.0
vendor/omnipay/paypal/tests/Message/ExpressFetchCheckoutRequestTest.php
1 <?php
2 
3 namespace Omnipay\PayPal\Message;
4 
6 use Omnipay\Tests\TestCase;
7 
8 class ExpressFetchCheckoutRequestTest extends TestCase
9 {
13  private $request;
14 
15  public function setUp()
16  {
17  $client = $this->getHttpClient();
18 
19  $request = $this->getHttpRequest();
20  $request->query->set('token', 'TOKEN1234');
21 
22  $this->request = new ExpressFetchCheckoutRequest($client, $request);
23  }
24 
25  public function testGetData()
26  {
27  $this->request->setUsername('testuser');
28  $this->request->setPassword('testpass');
29  $this->request->setSignature('SIG');
30 
31  $expected = array();
32  $expected['METHOD'] = 'GetExpressCheckoutDetails';
33  $expected['USER'] = 'testuser';
34  $expected['PWD'] = 'testpass';
35  $expected['SIGNATURE'] = 'SIG';
36  $expected['SUBJECT'] = null;
37  $expected['VERSION'] = ExpressCompletePurchaseRequest::API_VERSION;
38  $expected['TOKEN'] = 'TOKEN1234';
39 
40  $this->assertEquals($expected, $this->request->getData());
41  }
42 
43  public function testGetDataTokenOverride()
44  {
45  $this->request->setToken('TOKEN2000');
46 
47  $data = $this->request->getData();
48 
49  $this->assertSame('TOKEN2000', $data['TOKEN']);
50  }
51 
52  public function testSendSuccess()
53  {
54  $this->setMockHttpResponse('ExpressFetchCheckoutSuccess.txt');
55 
56  $response = $this->request->send();
57  $this->assertFalse($response->isPending());
58  $this->assertTrue($response->isSuccessful());
59  $this->assertFalse($response->isRedirect());
60  }
61 
62  public function testSendFailure()
63  {
64  $this->setMockHttpResponse('ExpressFetchCheckoutFailure.txt');
65 
66  $response = $this->request->send();
67  $this->assertFalse($response->isPending());
68  $this->assertFalse($response->isSuccessful());
69  $this->assertFalse($response->isRedirect());
70  $this->assertSame('The amount exceeds the maximum amount for a single transaction.', $response->getMessage());
71  }
72 }
Omnipay\PayPal\Message\ExpressFetchCheckoutRequestTest\testSendFailure
testSendFailure()
Definition: vendor/omnipay/paypal/tests/Message/ExpressFetchCheckoutRequestTest.php:65
Omnipay\PayPal\Message\ExpressFetchCheckoutRequestTest\setUp
setUp()
Definition: vendor/omnipay/paypal/tests/Message/ExpressFetchCheckoutRequestTest.php:18
Omnipay\PayPal\Message\AbstractRequest\API_VERSION
const API_VERSION
Definition: lib/vendor/omnipay/paypal/src/Message/AbstractRequest.php:37
Omnipay\PayPal\Message\ExpressFetchCheckoutRequestTest\testSendSuccess
testSendSuccess()
Definition: vendor/omnipay/paypal/tests/Message/ExpressFetchCheckoutRequestTest.php:55
Omnipay\PayPal\Message\ExpressFetchCheckoutRequestTest\testGetDataTokenOverride
testGetDataTokenOverride()
Definition: vendor/omnipay/paypal/tests/Message/ExpressFetchCheckoutRequestTest.php:46
Omnipay\PayPal\Message\ExpressFetchCheckoutRequestTest\testGetData
testGetData()
Definition: vendor/omnipay/paypal/tests/Message/ExpressFetchCheckoutRequestTest.php:28
Omnipay\PayPal\Message
Definition: lib/vendor/omnipay/paypal/src/Message/AbstractRequest.php:6
Omnipay\PayPal\Message\ExpressFetchCheckoutRequest
Definition: lib/vendor/omnipay/paypal/src/Message/ExpressFetchCheckoutRequest.php:8