setAmount(AmountTest::createAmount()); $sale->setCreateTime(self::$createTime); $sale->setId(self::$id); $sale->setParentPayment(self::$parentPayment); $sale->setState(self::$state); $this->tFee = new \PayPal\Api\TransactionFee(); $this->tFee->setCurrency('AUD'); $this->tFee->setValue('0.10'); $sale->setTransactionFee($this->tFee); return $sale; } public function setup() { $this->sale = $this->createSale(); } public function testGetterSetter() { $this->assertEquals(self::$createTime, $this->sale->getCreateTime()); $this->assertEquals(self::$id, $this->sale->getId()); $this->assertEquals(self::$parentPayment, $this->sale->getParentPayment()); $this->assertEquals(self::$state, $this->sale->getState()); $this->assertEquals(AmountTest::$currency, $this->sale->getAmount()->getCurrency()); $this->assertEquals($this->tFee, $this->sale->getTransactionFee()); } public function testSerializeDeserialize() { $s1 = $this->sale; $s2 = new Sale(); $s2->fromJson($s1->toJson()); $this->assertEquals($s1, $s2); } }