public void CanUpdatePaidTicketItems() { var ticket = SetupTicket(); var orderSelector = new OrderSelector(); orderSelector.UpdateTicket(ticket); orderSelector.Select(1, 5); orderSelector.Select(2, 6); orderSelector.PersistSelectedItems(); orderSelector.PersistTicket(); Assert.AreEqual(2, ticket.PaidItems.Sum(x => x.Quantity)); }
public void CanUpdateHalfPaidTicket() { var ticket = SetupTicket(); var orderSelector = new OrderSelector(); orderSelector.UpdateTicket(ticket); orderSelector.Select(1, 5); orderSelector.Select(2, 6); orderSelector.PersistSelectedItems(); orderSelector.PersistTicket(); orderSelector = new OrderSelector(); orderSelector.UpdateTicket(ticket); Assert.AreEqual(28 - 11, orderSelector.RemainingTotal); }