setCreditCard(CreditCardTest::createCreditCard()); $fi->setCreditCardToken(CreditCardTokenTest::createCreditCardToken()); return $fi; } public function setup() { $this->fi = self::createFundingInstrument(); } public function testGetterSetter() { $this->assertEquals(CreditCardTest::$cardNumber, $this->fi->getCreditCard()->getNumber()); $this->assertEquals(CreditCardTokenTest::$creditCardId, $this->fi->getCreditCardToken()->getCreditCardId()); } public function testSerializeDeserialize() { $fi1 = $this->fi; $fi2 = new FundingInstrument(); $fi2->fromJson($fi1->toJson()); $this->assertEquals($fi1, $fi2); } }