public string PrintReceipt() { foreach (var item in _items) { _receiptFormatter.Add(item.Name, item.Price, _taxCalculator.CalculateOn(item)); } return(_receiptFormatter.Print()); }
public void a_basket_total_is_equal_to_the_price_of_its_only_item_with_all_taxes_applied() { var item = new Item("generic item", 14); const decimal tax = (decimal)0.1; _taxCalculator.CalculateOn(item).Returns(tax); var basket = new Basket(_taxCalculator, _receiptFormatter, item); basket.Total.Should().Be.EqualTo(item.Price + tax); }