コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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));
 }
コード例 #4
0
        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);
        }