Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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");
        }