3 namespace PayPal\Test\Api;
5 use PayPal\Api\FundingInstrument;
6 use PayPal\Test\Constants;
8 class FundingInstrumentTest extends \PHPUnit_Framework_TestCase {
12 public static function createFundingInstrument() {
13 $fi = new FundingInstrument();
14 $fi->setCreditCard(CreditCardTest::createCreditCard());
15 $fi->setCreditCardToken(CreditCardTokenTest::createCreditCardToken());
19 public function setup() {
20 $this->fi = self::createFundingInstrument();
23 public function testGetterSetter() {
24 $this->assertEquals(CreditCardTest::$cardNumber, $this->fi->getCreditCard()->getNumber());
25 $this->assertEquals(CreditCardTokenTest::$creditCardId,
26 $this->fi->getCreditCardToken()->getCreditCardId());
29 public function testSerializeDeserialize() {
32 $fi2 = new FundingInstrument();
33 $fi2->fromJson($fi1->toJson());
34 $this->assertEquals($fi1, $fi2);