setCreateTime(self::$create_time); $authorization->setId(self::$id); $authorization->setState(self::$state); $authorization->setAmount(AmountTest::createAmount()); $authorization->setLinks(array(LinksTest::createLinks())); return $authorization; } public function setup() { $authorization = new Authorization(); $authorization->setCreateTime(self::$create_time); $authorization->setId(self::$id); $authorization->setState(self::$state); $authorization->setParentPayment(self::$parent_payment); $this->authorizations['partial'] = $authorization; $this->authorizations['full'] = self::createAuthorization(); } public function testGetterSetter() { $authorization = $this->authorizations['partial']; $this->assertEquals(self::$create_time, $authorization->getCreateTime()); $this->assertEquals(self::$id, $authorization->getId()); $this->assertEquals(self::$state, $authorization->getState()); $this->assertEquals(self::$parent_payment, $authorization->getParentPayment()); $authorization = $this->authorizations['full']; $this->assertEquals(AmountTest::$currency, $authorization->getAmount()->getCurrency()); $this->assertEquals(1, count($authorization->getLinks())); } public function testSerializeDeserialize() { $a1 = $this->authorizations['partial']; $a2 = new Authorization(); $a2->fromJson($a1->toJson()); $this->assertEquals($a1, $a2); } }