/** * @test */ public function gettersShouldReturnTheAttributeValue() { $this->assertAttributeEquals($this->item->getId(), 'id', $this->item); $this->assertAttributeEquals($this->item->getDescription(), 'description', $this->item); $this->assertAttributeEquals($this->item->getAmount(), 'amount', $this->item); $this->assertAttributeEquals($this->item->getQuantity(), 'quantity', $this->item); $this->assertAttributeEquals($this->item->getShippingCost(), 'shippingCost', $this->item); $this->assertAttributeEquals($this->item->getWeight(), 'weight', $this->item); }
/** * * @param \Kata\Supermarket\Item $newItem */ public function addItem(Item $newItem) { $inBasket = false; /* @var $item Item */ foreach ($this->items as $item) { if ($item->getProduct() == $newItem->getProduct()) { $item->addAmount($newItem->getAmount()); $inBasket = true; break; } } if (!$inBasket) { $this->items[] = $newItem; } }