setId(self::$id); $order->setCreateTime(self::$createTime); $order->setUpdateTime(self::$updateTime); $order->setState(self::$state); $order->setAmount(AmountTest::createAmount()); return $order; } public function setup() { $this->order = self::createOrder(); } public function testGetterSetter() { $this->assertEquals(self::$id, $this->order->getId()); $this->assertEquals(self::$createTime, $this->order->getCreateTime()); $this->assertEquals(self::$updateTime, $this->order->getUpdateTime()); $this->assertEquals(self::$state, $this->order->getState()); $this->assertEquals(AmountTest::$currency, $this->order->getAmount()->getCurrency()); } public function testSerializeDeserialize() { $o1 = $this->order; $o2 = new Order(); $o2->fromJson($o1->toJson()); $this->assertEquals($o1, $o2); } }