public function testCanAddSameSkuMoreThanOnce() { $item1 = new Item(123, 12.5, 1); $item2 = new Item(123, 22.8, 1); $transaction = new Transaction(1, 12.5); $transaction->addItem($item1); $transaction->addItem($item2); $items = $transaction->getItems(); $this->assertEquals(1, count($items)); $item = reset($items); $this->assertEquals(2, $item->getQuantity()); }
protected function prepareTransactionItems(Transaction $transaction) { $output = ''; $items = $transaction->getItems(); foreach ($items as $item) { $output .= $this->prepareTransactionItem($transaction, $item); } return $output; }