b1f5858cbf64362e26fd6c1d19ae7a8ca88ce04a
[WP-Plugins/glm-member-db-registrations.git] /
1 <?php
2 namespace PayPal\Test\Api;
3
4 use PayPal\Api\PayerInfo;
5 use PayPal\Test\Constants;
6
7 class PayerInfoTest extends \PHPUnit_Framework_TestCase {
8
9         private $payerInfo;
10
11         public static $email = "test@paypal.com";
12         public static $firstName = "first";
13         public static $lastName = "last";
14         public static $phone = "408-1234-5687";
15         public static $payerId = "PAYER-1234";
16
17         public static function createPayerInfo() {
18                 $payerInfo = new PayerInfo();
19                 $payerInfo->setEmail(self::$email);
20                 $payerInfo->setFirstName(self::$firstName);
21                 $payerInfo->setLastName(self::$lastName);
22                 $payerInfo->setPhone(self::$phone);
23                 $payerInfo->setPayerId(self::$payerId);
24                 $payerInfo->setShippingAddress(AddressTest::createAddress());
25                 
26                 return $payerInfo;
27         }
28         
29         public function setup() {
30                 $this->payerInfo = self::createPayerInfo();
31         }
32
33         public function testGetterSetter() {
34                 $this->assertEquals(self::$email, $this->payerInfo->getEmail());
35                 $this->assertEquals(self::$firstName, $this->payerInfo->getFirstName());
36                 $this->assertEquals(self::$lastName, $this->payerInfo->getLastName());
37                 $this->assertEquals(self::$phone, $this->payerInfo->getPhone());
38                 $this->assertEquals(self::$payerId, $this->payerInfo->getPayerId());
39                 $this->assertEquals(AddressTest::$line1, $this->payerInfo->getShippingAddress()->getLine1());
40         }
41         
42         public function testSerializeDeserialize() {
43                 $p1 = $this->payerInfo;
44                 
45                 $p2 = new PayerInfo();
46                 $p2->fromJson($p1->toJson());
47                 
48                 $this->assertEquals($p1, $p2);
49         }
50 }