function testShouldSaveItemQuantity() { $cart = new \Metator\Cart\Cart(); $cart->add(1); $cart->setQuantity(1, 10); $cart->add(2); $cart->setQuantity(2, 20); $id = $this->dataMapper->save($cart); $reloaded_cart = $this->dataMapper->load($id); $this->assertEquals(10, $reloaded_cart->quantity(1), 'should save item quantity'); $this->assertEquals(20, $reloaded_cart->quantity(2), 'should save item quantity'); }
function testShouldSaveCartAndItems() { $cart = new \Metator\Cart\Cart(); $cart->add(1, 9.99); $cart->add(2, 4.99); $cart->setQuantity(2, 2); $order = array('items' => $cart, 'created' => '0000-00-00 00:00:00'); $orderMapper = new DataMapper($this->db); $id = $orderMapper->save($order, null); $reloaded_order = $orderMapper->load($id); $this->assertEquals(array(1, 2), $reloaded_order['items']->items(), 'should save items'); }