7568a3c56df3db4a786fd7b3114320e344059655
[WP-Plugins/glm-member-db-registrations.git] /
1 <?php
2
3 namespace PayPal\Test\Api;
4
5 use PayPal\Api\FundingInstrument;
6
7 use PayPal\Api\Payer;
8 use PayPal\Test\Constants;
9
10 class PayerTest extends \PHPUnit_Framework_TestCase {
11
12         private $payer;
13
14         private static $paymentMethod = "credit_card";
15
16         public static function createPayer() {
17                 $payer = new Payer();
18                 $payer->setPaymentMethod(self::$paymentMethod);
19                 $payer->setPayerInfo(PayerInfoTest::createPayerInfo());
20                 $payer->setFundingInstruments(array(FundingInstrumentTest::createFundingInstrument()));
21                 
22                 return $payer;
23         }
24         
25         public function setup() {
26                 $this->payer = self::createPayer();
27         }
28
29         public function testGetterSetter() {
30                 $this->assertEquals(self::$paymentMethod, $this->payer->getPaymentMethod());
31                 $this->assertEquals(PayerInfoTest::$email, $this->payer->getPayerInfo()->getEmail());
32                 
33                 $fi = $this->payer->getFundingInstruments();
34                 $this->assertEquals(CreditCardTokenTest::$creditCardId, $fi[0]->getCreditCardToken()->getCreditCardId());
35         }
36         
37         public function testSerializeDeserialize() {
38                 $p1 = $this->payer;
39                 
40                 $p2 = new Payer();
41                 $p2->fromJson($p1->toJson());
42                 
43                 $this->assertEquals($p1, $p2);
44         }
45 }