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++; }); }
public void GetsCorrectTotal() { order.Add(new BriarheartBurger()); CashRegisterModelView cr = new CashRegisterModelView(order); Assert.Equal(order.Total, cr.Total); }
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); }
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); }
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); }