public string Print() { var sb = new StringBuilder(); foreach (var item in _items) { var totalPrice = item.Price + item.Tax; string totalPriceString = _currencyFormatter.Format(totalPrice); sb.AppendLine(string.Format("{0}: {1}", item.Name, totalPriceString)); } sb.AppendLine(string.Format("Sales Taxes: {0}", _currencyFormatter.Format(_taxes))); sb.AppendLine(string.Format("Total: {0}", _currencyFormatter.Format(_total))); return(sb.ToString()); }
public void an_empty_receipt_should_have_total_and_taxes_0() { _currencyFormatter.Format((decimal)0.00).Returns("0.00"); var actual = _sut.Print(); actual.Should().Contain("Sales Taxes: 0.00"); actual.Should().Contain("Total: 0.00"); }