Open Journal Systems  3.3.0
vendor/omnipay/paypal/tests/Message/RefundRequestTest.php
1 <?php
2 
3 namespace Omnipay\PayPal\Message;
4 
6 use Omnipay\Tests\TestCase;
7 
8 class RefundRequestTest extends TestCase
9 {
13  private $request;
14 
15  public function setUp()
16  {
17  $client = $this->getHttpClient();
18 
19  $request = $this->getHttpRequest();
20 
21  $this->request = new RefundRequest($client, $request);
22  }
23 
27  public function testGetData($type, $amount)
28  {
29  $this->request->setAmount($amount);
30  $this->request->setCurrency('USD');
31  $this->request->setTransactionReference('ABC-123');
32  $this->request->setUsername('testuser');
33  $this->request->setPassword('testpass');
34  $this->request->setSignature('SIG');
35  $this->request->setSubject('SUB');
36 
37  $expected = array();
38  $expected['REFUNDTYPE'] = $type;
39  $expected['METHOD'] = 'RefundTransaction';
40  $expected['TRANSACTIONID'] = 'ABC-123';
41  $expected['USER'] = 'testuser';
42  $expected['PWD'] = 'testpass';
43  $expected['SIGNATURE'] = 'SIG';
44  $expected['SUBJECT'] = 'SUB';
45  $expected['VERSION'] = RefundRequest::API_VERSION;
46  // $amount will be a formatted string, and '0.00' evaluates to true
47  if ((float)$amount) {
48  $expected['AMT'] = $amount;
49  $expected['CURRENCYCODE'] = 'USD';
50  }
51 
52  $this->assertEquals($expected, $this->request->getData());
53  }
54 
55  public function provideRefundTypes()
56  {
57  return array(
58  'Partial' => array('Partial', '1.23'),
59  // All amounts must include decimals or be a float if the currency supports decimals.
60  'Full' => array('Full', '0.00'),
61  );
62  }
63 }
Omnipay\PayPal\Message\RefundRequestTest\provideRefundTypes
provideRefundTypes()
Definition: vendor/omnipay/paypal/tests/Message/RefundRequestTest.php:58
Omnipay\PayPal\Message\AbstractRequest\API_VERSION
const API_VERSION
Definition: lib/vendor/omnipay/paypal/src/Message/AbstractRequest.php:37
Omnipay\PayPal\Message\RefundRequestTest\setUp
setUp()
Definition: vendor/omnipay/paypal/tests/Message/RefundRequestTest.php:18
Omnipay\PayPal\Message\RefundRequestTest\testGetData
testGetData($type, $amount)
Definition: vendor/omnipay/paypal/tests/Message/RefundRequestTest.php:30
Omnipay\PayPal\Message\RefundRequest
Definition: lib/vendor/omnipay/paypal/src/Message/RefundRequest.php:8
Omnipay\PayPal\Message
Definition: lib/vendor/omnipay/paypal/src/Message/AbstractRequest.php:6