setName(self::$name); $item->setPrice(self::$price); $item->setQuantity(self::$quantity); $item->setSku(self::$sku); $item->setCurrency(self::$currency); return $item; } public function setup() { $this->item = ItemTest::createItem(); } public function testGetterSetters() { $this->assertEquals(self::$name, $this->item->getName()); $this->assertEquals(self::$price, $this->item->getPrice()); $this->assertEquals(self::$sku, $this->item->getSku()); $this->assertEquals(self::$quantity, $this->item->getQuantity()); $this->assertEquals(self::$currency, $this->item->getCurrency()); } public function testSerializeDeserialize() { $item = new Item(); $item->fromJson($this->item->toJSON()); $this->assertEquals($item, $this->item); } }