2 namespace PayPal\Test\Api;
4 use PayPal\Api\PayerInfo;
5 use PayPal\Test\Constants;
7 class PayerInfoTest extends \PHPUnit_Framework_TestCase {
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";
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());
29 public function setup() {
30 $this->payerInfo = self::createPayerInfo();
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());
42 public function testSerializeDeserialize() {
43 $p1 = $this->payerInfo;
45 $p2 = new PayerInfo();
46 $p2->fromJson($p1->toJson());
48 $this->assertEquals($p1, $p2);