3 namespace PayPal\Test\Api;
5 use PayPal\Api\FundingInstrument;
8 use PayPal\Test\Constants;
10 class PayerTest extends \PHPUnit_Framework_TestCase {
14 private static $paymentMethod = "credit_card";
16 public static function createPayer() {
18 $payer->setPaymentMethod(self::$paymentMethod);
19 $payer->setPayerInfo(PayerInfoTest::createPayerInfo());
20 $payer->setFundingInstruments(array(FundingInstrumentTest::createFundingInstrument()));
25 public function setup() {
26 $this->payer = self::createPayer();
29 public function testGetterSetter() {
30 $this->assertEquals(self::$paymentMethod, $this->payer->getPaymentMethod());
31 $this->assertEquals(PayerInfoTest::$email, $this->payer->getPayerInfo()->getEmail());
33 $fi = $this->payer->getFundingInstruments();
34 $this->assertEquals(CreditCardTokenTest::$creditCardId, $fi[0]->getCreditCardToken()->getCreditCardId());
37 public function testSerializeDeserialize() {
41 $p2->fromJson($p1->toJson());
43 $this->assertEquals($p1, $p2);