public void HoldingTomatoShouldAddInstruction() { var burger = new DakotaDoubleBurger(); burger.Tomato = false; Assert.Collection(burger.SpecialInstructions, instruction => { Assert.Equal("hold tomato", instruction); }); }
public void ChangingMustardPropertyShouldInvokePropertyChangedForMustard() { { var burger = new DakotaDoubleBurger(); Assert.PropertyChanged(burger, "Mustard", () => { burger.Mustard = false; }); } }
public void HoldingCheeseShouldAddInstruction() { var burger = new DakotaDoubleBurger(); burger.Cheese = false; Assert.Collection(burger.SpecialInstructions, instruction => { Assert.Equal("hold cheese", instruction); }); }
public void HoldingKetchupShouldAddInstruction() { var burger = new DakotaDoubleBurger(); burger.Ketchup = false; Assert.Collection(burger.SpecialInstructions, instruction => { Assert.Equal("hold ketchup", instruction); }); }
public void HoldingMustardShouldAddInstruction() { var burger = new DakotaDoubleBurger(); burger.Mustard = false; Assert.Collection(burger.SpecialInstructions, instruction => { Assert.Equal("hold mustard", instruction); }); }
/// <summary> /// Click event handler for Dakota Double Burger Button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void OnAddDakotaDoubleBurgerButtonClicked(object sender, RoutedEventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); if (DataContext is Order data) { var item = new DakotaDoubleBurger(); var screen = new CustomizeDakotaDoubleBurger(); AddItemAndOpenCustomization(item, screen); } }
/// <summary> /// Adds Item to the order /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void OnAddDakotaDoubleBurgerButtonClicked(object sender, RoutedEventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); if (DataContext is Order data) // checks if you can cast it and if assigns it to data { var entree = new DakotaDoubleBurger(); var screen = new CustomizeDakotaDoubleBurger(); AddItemAndOpenCustomizationScreen(entree, screen); } }
private void DakotaDoubleButton_Click(object sender, RoutedEventArgs e) { DakotaDoubleBurger ddb = new DakotaDoubleBurger(); if (DataContext is Order order) { order.Add(ddb); ddb.PropertyChanged += order.OnInstructionAdded; MainWindow.Child = new CustomizationControl(ddb); } }
public void HoldingBunCheeseAndPickleShouldAddThreeInstructions() { var burger = new DakotaDoubleBurger(); burger.Bun = false; burger.Cheese = false; burger.Pickle = false; Assert.Contains("hold bun", burger.SpecialInstructions); Assert.Contains("hold cheese", burger.SpecialInstructions); Assert.Contains("hold pickle", burger.SpecialInstructions); }
/// <summary> /// Adds Dakota Double Burger to order list when corresponding button is pushed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void OnDakotaDoubleBurgerAdded(object sender, RoutedEventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); if (DataContext is Order data) { var entree = new DakotaDoubleBurger(); var screen = new CustomizeDakotaDoubleBurger(); AddItemAndOpenCustomizationScreen(entree, screen); } }
public void ChangingDakotaDoubleBurgerPropertyShouldInvokePropertyChanges() { var burger = new DakotaDoubleBurger(); Assert.PropertyChanged(burger, "Tomato", () => { burger.Tomato = false; }); Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Tomato = false; }); Assert.PropertyChanged(burger, "Lettuce", () => { burger.Lettuce = false; }); Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Lettuce = false; }); Assert.PropertyChanged(burger, "Mayo", () => { burger.Mayo = false; }); Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Mayo = false; }); Assert.PropertyChanged(burger, "Ketchup", () => { burger.Ketchup = false; }); Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Ketchup = false; }); Assert.PropertyChanged(burger, "Mustard", () => { burger.Mustard = false; }); Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Mustard = false; }); Assert.PropertyChanged(burger, "Pickle", () => { burger.Pickle = false; }); Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Pickle = false; }); Assert.PropertyChanged(burger, "Cheese", () => { burger.Cheese = false; }); Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Cheese = false; }); Assert.PropertyChanged(burger, "Bun", () => { burger.Bun = false; }); Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Bun = false; }); }
/// <summary> /// Event handler for adding the dakota double burger entree to the order /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void OnAddDakotaDoubleBurgerButtonClicked(object sender, RoutedEventArgs e) { if (DataContext is Order data) { var newDakotaDouble = new DakotaDoubleBurger(); var screen = new CustomizeDakotaDoubleBurger(); screen.DataContext = newDakotaDouble; data.Add(newDakotaDouble); orderControl = this.FindAncestor <OrderControl>(); orderControl.SwapScreen(screen); } }
/// <summary> /// adds dakota double burger to the list /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddDakotaDoubleBugrerButton_Click(object sender, RoutedEventArgs e) { var ordercontrol = this.FindAncestor <OrderControl>(); DakotaDoubleBurger tempDouble = new DakotaDoubleBurger(); if (DataContext is Order data) { data.Add(tempDouble); var screen = new DakotaDoubleBurgerCustomization(); screen.DataContext = tempDouble; ordercontrol.SwapScreen(screen); } }
public void ChangingPropertyShouldInvokePropertyChangeForSpecialInstructions() { var burger = new DakotaDoubleBurger(); //////////////// Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Bun = false; }); Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Ketchup = false; }); Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Mustard = false; }); Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Pickle = false; }); Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Cheese = false; }); Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Tomato = false; }); Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Lettuce = false; }); Assert.PropertyChanged(burger, "SpecialInstructions", () => { burger.Mayo = false; }); } ////////////////
/// <summary> /// adds a Dakota Double burger to the list /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddDakotaDoubleBurgerButton_Click(object sender, RoutedEventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); var screen = new DakotaDoubleBurgerCustomization(); var item = new DakotaDoubleBurger(); screen.DataContext = item; if (DataContext is Order order) { order.Add(item); orderControl?.SwapScreen(screen); } }
/// <summary> /// The event handler for the dakota double burger /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void AddToOrderDakotaDoubleBurger(object sender, RoutedEventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); if (DataContext is Order data) { var entree = new DakotaDoubleBurger(); var screen = new CustomizeDakotaDoubleBurger(); screen.DataContext = entree; data.Add(new DakotaDoubleBurger()); orderControl.SwapScreen(new CustomizeDakotaDoubleBurger()); } }
/// <summary> /// This method adds the Dakota Double Burger to the list /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddDakotaDoubleBurger_Click(object sender, RoutedEventArgs e) { orderControl = this.FindAncestor <OrderControl>(); if (DataContext is Order order) { var entree = new DakotaDoubleBurger(); var screen = new CustomizeDakotaDoubleBurger(); screen.DataContext = entree; entree.Screen = screen; order.Add(entree); orderControl.SwapScreen(screen); } }
/// <summary> /// adds dakota double burger to ordersummary control and order column on mainwindow /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void OnAddDakotaDoubleBurgerButtonClicked(object sender, RoutedEventArgs e) { if (DataContext is Order data) // checks if you can cast it and if assigns it to data { //data.Add(new DakotaDoubleBurger()); var item = new DakotaDoubleBurger(); var screen = new CustomizeDakotaDoubleBurger(); screen.DataContext = item; data.Add(item); //orderControl.SwapScreen(screen); AddItemandOpenCustomizationScreen(item, screen); } }
/// <summary> /// event handler for the dakota double burger button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddDakotaDoubleBurger_Click(object sender, RoutedEventArgs e) { if (DataContext is Order order) { var item = new DakotaDoubleBurger(); order.Add(item); var ordercontrol = this.FindAncestor <OrderControl>(); ordercontrol.SwapScreen(new DakotaDoubleBurgerCustomizer() { DataContext = item }); } }
/// <summary> /// adds dakota double burger to the order /// </summary> /// <param name="sender">the dakota double burger</param> /// <param name="e">information associated with the button</param> void OnAddDakotaDoubleBurgerButtonClicked(object sender, RoutedEventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); if (DataContext is Order order) { var entree = new DakotaDoubleBurger(); var screen = new CustomizedDakotaDoubleBurger(); screen.DataContext = entree; order.Add(entree); orderControl.SwapScreen(screen); //OnItemAddButtonClicked(sender, e); //order.Add(new DakotaDoubleBurger()); } }
/// <summary> /// Creates a click event for the Dakota Double Burger button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnAddDakotaDoubleBurgerClicked(object sender, RoutedEventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); if (sender is Button) { var item = new DakotaDoubleBurger(); var screen = new EntreeCustomizeScreen(item, orderControl); screen.RemoveBread.IsEnabled = false; screen.RemoveSourCream.IsEnabled = false; screen.RemoveGreenOnion.IsEnabled = false; screen.RemoveTortillaStrips.IsEnabled = false; screen.RemoveBacon.IsEnabled = false; screen.RemoveEgg.IsEnabled = false; AddItemAndOpenCustomScreen(item, screen); } }
/// <summary> /// Click Event for Dakota Double Burger Button /// </summary> /// <param name="sender">Button Being Clicked</param> /// <param name="e">Event Arguments being sent</param> public void OnAddDakotaDoubleBurgerClicked(object sender, RoutedEventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); if (DataContext is Order order) { if (sender is Button) { var entree = new DakotaDoubleBurger(); var screen = new CustomizeDakotaDouble(); screen.DataContext = entree; order.Add(entree); orderControl.SwapScreen(screen); } } //OrderListView.Items.Add(new DakotaDoubleBurger()); }
public void ChangingItemsElementPropertiesShouldInvokePropertyChangedForItems() { var angryChicken = new AngryChicken(); var dakotaDouble = new DakotaDoubleBurger(); var jerkedSoda = new JerkedSoda(); var order = new Order(); order.Add(angryChicken); order.Add(dakotaDouble); order.Add(jerkedSoda); Assert.PropertyChanged(order, "Items", () => { angryChicken.Bread = false; }); Assert.PropertyChanged(order, "Items", () => { angryChicken.Pickle = false; }); Assert.PropertyChanged(order, "Items", () => { dakotaDouble.Cheese = false; }); Assert.PropertyChanged(order, "Items", () => { dakotaDouble.Bun = false; }); Assert.PropertyChanged(order, "Items", () => { jerkedSoda.Flavor = SodaFlavor.BirchBeer; }); Assert.PropertyChanged(order, "Items", () => { jerkedSoda.Size = Size.Medium; }); }
/// <summary> /// Creates a new Dakota Double Burger object and adds it to the Order List Checked List Box. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddDakotaDoubleBurgerButton(object sender, EventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); if (DataContext is Order order) { if (sender is Button button) { switch (button.Tag) { case "DakotaDoubleBurger": var item = new DakotaDoubleBurger(); var screen = new DakotaDoubleBurgerCustomization(); screen.DataContext = item; order.Add(item); orderControl?.SwapScreen(screen); break; } } } }
public void ChangingAnyPropertyShouldInvokePropertyChangedForSpecialInstructions() { var dak = new DakotaDoubleBurger(); Assert.PropertyChanged(dak, "SpecialInstructions", () => { dak.Bun = false; }); Assert.PropertyChanged(dak, "SpecialInstructions", () => { dak.Mayo = false; }); Assert.PropertyChanged(dak, "SpecialInstructions", () => { dak.Lettuce = false; }); Assert.PropertyChanged(dak, "SpecialInstructions", () => { dak.Tomato = false; }); Assert.PropertyChanged(dak, "SpecialInstructions", () => { dak.Cheese = false; }); Assert.PropertyChanged(dak, "SpecialInstructions", () => { dak.Pickle = false; }); Assert.PropertyChanged(dak, "SpecialInstructions", () => { dak.Mustard = false; }); Assert.PropertyChanged(dak, "SpecialInstructions", () => { dak.Ketchup = false; }); }
public void DakotaDoubleBurgerShouldImplementINotifyPropertyChanged() { var burger = new DakotaDoubleBurger(); Assert.IsAssignableFrom <INotifyPropertyChanged>(burger); }
public void DakotaDoubleBurgerImplementsINotifyPropertyChanged() { var item = new DakotaDoubleBurger(); Assert.IsAssignableFrom <INotifyPropertyChanged>(item); }
public void OnItemButtonClicked(object sender, RoutedEventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); if (DataContext is Order order) { if (sender is Button button) { switch (button.Tag) { case "CowpokeChili": var chiliEntree = new CowpokeChili(); var chiliScreen = new CustomizeCowpokeChili(); chiliScreen.DataContext = chiliEntree; order.Add(chiliEntree); orderControl.SwapScreen(chiliScreen); break; case "PecosPulledPork": var porkEntree = new PecosPulledPork(); var porkScreen = new CustomizePecosPulledPork(); porkScreen.DataContext = porkEntree; order.Add(porkEntree); orderControl.SwapScreen(porkScreen); break; case "Trailburger": var trailentree = new TrailBurger(); var trailscreen = new CustomizeTrailburger(); trailscreen.DataContext = trailentree; order.Add(trailentree); orderControl.SwapScreen(trailscreen); break; case "DakotaDouble": var dakotaentree = new DakotaDoubleBurger(); var dakotascreen = new CustomizeDakotaDouble(); dakotascreen.DataContext = dakotaentree; order.Add(dakotaentree); orderControl.SwapScreen(dakotascreen); break; case "TexasTriple": var texasentree = new TexasTripleBurger(); var texasscreen = new CustomizeTexasTriple(); texasscreen.DataContext = texasentree; order.Add(texasentree); orderControl.SwapScreen(texasscreen); break; case "AngryChicken": var entree = new AngryChicken(); var screen = new CustomizeAngryChicken(); screen.DataContext = entree; order.Add(entree); orderControl.SwapScreen(screen); break; case "ChiliCheeseFries": var chilientree = new ChiliCheeseFries(); var chiliscreen = new CustomizeSide(); chiliscreen.DataContext = chilientree; order.Add(chilientree); orderControl.SwapScreen(chiliscreen); break; case "CornDodgers": var dogerentree = new CornDodgers(); var dogerscreen = new CustomizeSide(); dogerscreen.DataContext = dogerentree; order.Add(dogerentree); orderControl.SwapScreen(dogerscreen); break; case "PanDeCampo": var panentree = new PanDeCampo(); var panscreen = new CustomizeSide(); panscreen.DataContext = panentree; order.Add(panentree); orderControl.SwapScreen(panscreen); break; case "BakedBeans": var Beansentree = new BakedBeans(); var Beansscreen = new CustomizeSide(); Beansscreen.DataContext = Beansentree; order.Add(Beansentree); orderControl.SwapScreen(Beansscreen); break; case "JerkedSoda": var sodaentree = new JerkedSoda(); var sodascreen = new CustomizeJerkedSoda(); sodascreen.DataContext = sodaentree; order.Add(sodaentree); orderControl.SwapScreen(sodascreen); break; case "TexasTea": var teaentree = new TexasTea(); var teascreen = new CustomizeTexasTea(); teascreen.DataContext = teaentree; order.Add(teaentree); orderControl.SwapScreen(teascreen); break; case "CowboyCoffee": var coffeeentree = new CowboyCoffee(); var coffeescreen = new CustomizeCowboyCoffee(); coffeescreen.DataContext = coffeeentree; order.Add(coffeeentree); orderControl.SwapScreen(coffeescreen); break; case "Water": var waterentree = new Water(); var waterscreen = new CustomizeWater(); waterscreen.DataContext = waterentree; order.Add(waterentree); orderControl.SwapScreen(waterscreen); break; } } } }
public DakotaDoubleBurgerCustomization(DakotaDoubleBurger d) { doubleBurger = d; InitializeComponent(); }
/// <summary> /// handles the buttons /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void itemAddTest(object sender, RoutedEventArgs e) { var orderControl = this.FindAncestor <OrderControl>(); if (DataContext is Order order) { if (sender is Button button) { switch (button.Tag) { case "CowpokeChili": var cow = new CowpokeChili(); var cowCust = new CustomizeCowpokeChili(); cowCust.DataContext = cow; order.Add(cow); orderControl.SwapScreen(cowCust); break; case "AngryChicken": var chicken = new AngryChicken(); var chickenCust = new CustomizeAngryChicken(); chickenCust.DataContext = chicken; order.Add(chicken); orderControl.SwapScreen(chickenCust); break; case "TrailBurger": var trailBurger = new TrailBurger(); var trailBurgerCust = new CustomizeTrailburger(); trailBurgerCust.DataContext = trailBurger; order.Add(trailBurger); orderControl.SwapScreen(trailBurgerCust); break; //RustlersRibs does not take a customization case "RustlersRibs": order.Add(new RustlersRibs()); break; case "PecosPulledPork": var pecosPulledPork = new PecosPulledPork(); var pecosPulledPorkCust = new CustomizePecosPulledPork(); pecosPulledPorkCust.DataContext = pecosPulledPork; order.Add(pecosPulledPork); orderControl.SwapScreen(pecosPulledPorkCust); break; case "DakotaDoubleBurger": var dakotaDoubleBurger = new DakotaDoubleBurger(); var dakotaDoubleBurgerCust = new CustomizeDakotaDoubleBurger(); dakotaDoubleBurgerCust.DataContext = dakotaDoubleBurger; order.Add(dakotaDoubleBurger); orderControl.SwapScreen(dakotaDoubleBurgerCust); break; case "TexasTripleBurger": var texasTripleBurger = new TexasTripleBurger(); var texasTripleBurgerCust = new CustomizeTexasTripleBurger(); texasTripleBurgerCust.DataContext = texasTripleBurger; order.Add(texasTripleBurger); orderControl.SwapScreen(texasTripleBurgerCust); break; //sides: case "ChiliCheeseFries": var chiliCheeseFries = new ChiliCheeseFries(); var chiliCheeseFriesCust = new CustomizeChiliCheeseFries(); chiliCheeseFriesCust.DataContext = chiliCheeseFries; order.Add(chiliCheeseFries); orderControl.SwapScreen(chiliCheeseFriesCust); break; case "CornDodgers": var cornDodgers = new CornDodgers(); var cornDodgersCust = new CustomizeCornDodgers(); cornDodgersCust.DataContext = cornDodgers; order.Add(cornDodgers); orderControl.SwapScreen(cornDodgersCust); break; case "PanDeCampo": var panDeCampo = new PanDeCampo(); var panDeCampoCust = new CustomizePanDeCampo(); panDeCampoCust.DataContext = panDeCampo; order.Add(panDeCampo); orderControl.SwapScreen(panDeCampoCust); break; case "BakedBeans": var bakedBeans = new BakedBeans(); var bakedBeansCust = new CustomizeBakedBeans(); bakedBeansCust.DataContext = bakedBeans; order.Add(bakedBeans); orderControl.SwapScreen(bakedBeansCust); break; //drinks: case "JerkedSoda": var jerkedSoda = new JerkedSoda(); var jerkedSodaCust = new CustomizeJerkedSoda(); jerkedSodaCust.DataContext = jerkedSoda; order.Add(jerkedSoda); orderControl.SwapScreen(jerkedSodaCust); break; case "TexasTea": var texasTea = new TexasTea(); var texasTeaCust = new CustomizeTexasTea(); texasTeaCust.DataContext = texasTea; order.Add(texasTea); orderControl.SwapScreen(texasTeaCust); break; case "CowboyCoffee": var cowboyCoffee = new CowboyCoffee(); var cowboyCoffeeCust = new CustomizeCowboyCoffee(); cowboyCoffeeCust.DataContext = cowboyCoffee; order.Add(cowboyCoffee); orderControl.SwapScreen(cowboyCoffeeCust); break; case "Water": var water = new Water(); var waterCust = new CustomizeWater(); waterCust.DataContext = water; order.Add(water); orderControl.SwapScreen(waterCust); break; } } } }