public CardPaymentControl(Order o) { InitializeComponent(); order = o; DataContext = new CashDrawerViewModel(order, "Card"); }
/// <summary> /// Runs operations for conducting a card payment /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void CardPayment(object sender, RoutedEventArgs e) { CashDrawerViewModel viewModel = new CashDrawerViewModel(order, "Card"); string cardResult = viewModel.CardOperations(); switch (cardResult) { case "Approved": OrderComponent orderController = this.FindControl <OrderComponent>(); orderController.DataContext = new Order(); ReturnToMenu.ReturnToMenuScreen(this, new MenuSelection()); break; case "Declined": MessageBox.Show(cardResult); break; case "Insufficient Funds": MessageBox.Show(cardResult); break; case "Incorrect Pin": MessageBox.Show(cardResult); break; case "Read Error": MessageBox.Show(cardResult); break; default: throw new NotImplementedException("Card Operation Not Recognized"); } }
public void ShouldGetCorrectTotal() { Order order = new Order(); order.Add(new BriarheartBurger()); CashDrawerViewModel vm = new CashDrawerViewModel(order, "Cash"); Assert.Equal(7.08, vm.Total); }
public void ShouldBeAbleToSetTwos() { Order order = new Order(); order.Add(new BriarheartBurger()); CashDrawerViewModel vm = new CashDrawerViewModel(order, "Cash"); vm.Twos = 1; Assert.Equal(1, vm.Twos); }
[Fact]//FIXME needs to include multiple scenarios with a theory test public void ShouldGetCorrectChangeOwed() { Order order = new Order(); order.Add(new BriarheartBurger()); CashDrawerViewModel vm = new CashDrawerViewModel(order, "Cash"); vm.Tens = 1; Assert.Equal(2.92, vm.ChangeOwed); }
public void ShouldGetCorrectAmountOwed() { Order order = new Order(); order.Add(new BriarheartBurger()); CashDrawerViewModel vm = new CashDrawerViewModel(order, "Cash"); vm.Fives = 1; Assert.Equal(2.08, vm.AmountOwed); }
public void SettingTwosNotifiesTwosProperty() { Order order = new Order(); order.Add(new BriarheartBurger()); CashDrawerViewModel vm = new CashDrawerViewModel(order, "Cash"); Assert.PropertyChanged(vm, "Twos", () => { vm.Twos = 1; }); }
public void SettingTwentiesNotifiesAmountOwedDisplayProperty() { Order order = new Order(); order.Add(new BriarheartBurger()); CashDrawerViewModel vm = new CashDrawerViewModel(order, "Cash"); Assert.PropertyChanged(vm, "AmountOwedDisplay", () => { vm.Twenties = 1; }); }
public void ShouldGetCorrectTenuredAmount() { Order order = new Order(); order.Add(new BriarheartBurger()); CashDrawerViewModel vm = new CashDrawerViewModel(order, "Cash"); vm.Ones = 1; vm.Twos = 0; vm.Fives = 1; Assert.Equal(6, vm.AmountTenuered); }
public void SettingTensNotifiesAmountTenuredProperty() { Order order = new Order(); order.Add(new BriarheartBurger()); CashDrawerViewModel vm = new CashDrawerViewModel(order, "Cash"); Assert.PropertyChanged(vm, "AmountTenured", () => { vm.Tens = 1; }); }