Example #1
0
 /**
  * @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);
 }
Example #2
0
 /**
  * 
  * @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;
     }
 }