cb420d63a147f8dbd3cbddcab008dd648552ff1a
[WP-Plugins/glm-member-db-registrations.git] /
1 <?php
2
3 namespace PayPal\Test\Api;
4
5 use PayPal\Api\FundingInstrument;
6 use PayPal\Test\Constants;
7
8 class FundingInstrumentTest extends \PHPUnit_Framework_TestCase {
9
10         private $fi;
11
12         public static function createFundingInstrument() {
13                 $fi = new FundingInstrument();
14                 $fi->setCreditCard(CreditCardTest::createCreditCard());
15                 $fi->setCreditCardToken(CreditCardTokenTest::createCreditCardToken());
16                 return $fi;
17         }
18         
19         public function setup() {
20                 $this->fi = self::createFundingInstrument();
21         }
22
23         public function testGetterSetter() {
24                 $this->assertEquals(CreditCardTest::$cardNumber, $this->fi->getCreditCard()->getNumber());
25                 $this->assertEquals(CreditCardTokenTest::$creditCardId, 
26                                 $this->fi->getCreditCardToken()->getCreditCardId());
27         }
28         
29         public function testSerializeDeserialize() {
30                 $fi1 = $this->fi;
31                 
32                 $fi2 = new FundingInstrument();
33                 $fi2->fromJson($fi1->toJson());         
34                 $this->assertEquals($fi1, $fi2);
35         }
36 }