예제 #1
0
        public void ChangingHundredsNotifiesSpecialInstructionsProperty()
        {
            CashRegisterModelView cr = new CashRegisterModelView(order);

            RoundRegister.CashDrawer.ResetDrawer();

            Assert.PropertyChanged(cr, "HundredsInDrawer", () =>
            {
                cr.HundredsInDrawer++;
            });

            Assert.PropertyChanged(cr, "HundredsFromCustomer", () =>
            {
                cr.HundredsFromCustomer++;
            });

            Assert.PropertyChanged(cr, "AmountDue", () =>
            {
                cr.HundredsFromCustomer++;
            });

            Assert.PropertyChanged(cr, "ChangeDue", () =>
            {
                cr.HundredsFromCustomer++;
            });

            Assert.PropertyChanged(cr, "HundredsAsChange", () =>
            {
                cr.HundredsAsChange++;
            });
        }
예제 #2
0
        public void GetsCorrectTotal()
        {
            order.Add(new BriarheartBurger());
            CashRegisterModelView cr = new CashRegisterModelView(order);

            Assert.Equal(order.Total, cr.Total);
        }
예제 #3
0
        public void FindCorrectChangeGivenWhatIsInTheDrawer()
        {
            order.Add(new WarriorWater());
            CashRegisterModelView cr = new CashRegisterModelView(order);

            RoundRegister.CashDrawer.ResetDrawer();
            cr.FiftiesInDrawer = 2;
            cr.MakeChange(100);
            Assert.Equal(2, cr.FiftiesAsChange);
        }
예제 #4
0
        public void GetsCorrectChangeDue()
        {
            order.Add(new BriarheartBurger());
            CashRegisterModelView cr = new CashRegisterModelView(order);

            Assert.Equal(0, cr.ChangeDue);
            cr.TensFromCustomer = 1;
            double changeDue = cr.ChangeDue;

            Assert.Equal(10 - order.Total, changeDue);
        }
예제 #5
0
        public void GetsCorrectAmountDue()
        {
            order.Add(new BriarheartBurger());
            CashRegisterModelView cr = new CashRegisterModelView(order);

            Assert.Equal(order.Total, cr.AmountDue);
            cr.FivesFromCustomer = 1;
            double amountDue = cr.AmountDue;

            Assert.Equal(order.Total - 5, amountDue);
            cr.HundredsFromCustomer = 1;
            amountDue = cr.AmountDue;
            Assert.Equal(0, amountDue);
        }