public function testToArrayFromArray() { $item = new Item(); $item->setId('id'); $item->setSku('zzzz'); $item->setTitle('Product X'); $item->setCategory('Category A'); $item->setBrand('Brand A'); $item->setCoupon('COUPONA'); $item->setOrderNumber('orderNumberA'); $item->setPrice(50.0); $item->setQuantity(1); $item->setPosition(1); $item->setVariant('Black'); $toArray = $item->toArray(); $item2 = new Item(); $item2->fromArray($toArray); $this->assertEquals($item, $item2); }
public function testAddGetItems() { $item = new Item(); $item->setOrderNumber('xxxx'); $item->setSku('zzzz'); $item->setName('Product X'); $item->setCategory('Category A'); $item->setPrice(50.0); $item->setQuantity(1); $this->analytics->addItem($item); $this->assertTrue($this->analytics->hasItem($item)); $item = new Item(); $item->setOrderNumber('bbbb'); $item->setSku('jjjj'); $item->setName('Product Y'); $item->setCategory('Category B'); $item->setPrice(25.0); $item->setQuantity(2); $this->analytics->addItem($item); $this->assertTrue($this->analytics->hasItem($item)); $this->assertTrue($this->analytics->hasItems()); $this->assertEquals(2, count($this->analytics->getItems())); }