public void AddDinoNuggets(object sender, RoutedEventArgs args) { if (DataContext is Order order) { DinoNuggets dn = new DinoNuggets(); order.Add(dn); Entree = dn; NavigationService.Navigate(new CustomizeDinoNuggets(dn)); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void SelectDinoNuggets(object sender, RoutedEventArgs args) { DinoNuggets nug = new DinoNuggets(); CretaceousCombo c = new CretaceousCombo(nug); if (DataContext is Order order) { order.Add(c); NavigationService.Navigate(new CustomizeDinoNuggests(c)); } }
public void SpecialShouldAddNuggets() { DinoNuggets dn = new DinoNuggets(); dn.AddNugget(); Assert.Collection <string>(dn.Special, item => { Assert.Equal("1 Extra Nuggets", item); }); dn.AddNugget(); Assert.Collection <string>(dn.Special, item => { Assert.Equal("2 Extra Nuggets", item); }); dn.AddNugget(); Assert.Collection <string>(dn.Special, item => { Assert.Equal("3 Extra Nuggets", item); }); }
/// <summary> /// taes you to the customize page on button push /// </summary> private void OnSelectDinoNuggets(object sender, RoutedEventArgs args) { if (DataContext is Order order) { DinoNuggets dn = new DinoNuggets(); cc.Entree = dn; NavigationService.Navigate(new CustomizePBJ(dn, true, cc)); //CretaceousCombo cc = new CretaceousCombo(dn); order.Add(cc); } }
/// <summary> /// Adds the selected item to the menu and moves back to the main window /// </summary> /// <param name="sender"></param> /// <param name="args"></param> public void DinoNuggetSelect(object sender, RoutedEventArgs args) { if (DataContext is Order order) { Entree s = new DinoNuggets(); order.Add(s); CollectionViewSource.GetDefaultView(order.Items).MoveCurrentToLast(); NavigationService.Navigate(new EntreeCustomization(s)); //NavigationService.Navigate(new MenuCategorySelection()); } }
public void AddingNuggetsShouldIncreasePrice() { DinoNuggets dn = new DinoNuggets(); dn.AddNugget(); Assert.Equal(4.50, dn.Price, 2); dn.AddNugget(); Assert.Equal(4.75, dn.Price, 2); dn.AddNugget(); Assert.Equal(5.0, dn.Price, 2); }
public void AddingNuggetsShouldIncreasePrice() { DinoNuggets dn = new DinoNuggets(); dn.AddNugget(); Assert.Equal(dn.Price, 4.50); dn.AddNugget(); Assert.Equal(dn.Price, 4.75); dn.AddNugget(); Assert.Equal(dn.Price, 5.0); }
public void AddingNuggetsShouldIncreaseCalories() { DinoNuggets d = new DinoNuggets(); d.AddNugget(); Assert.Equal <uint>(59 * 7, d.Calories); d.AddNugget(); Assert.Equal <uint>(59 * 8, d.Calories); d.AddNugget(); Assert.Equal <uint>(59 * 9, d.Calories); }
public void AddingNuggetsShouldIncreaseCalories() { DinoNuggets dn = new DinoNuggets(); dn.AddNugget(); Assert.Equal <uint>(dn.Calories, 59 * 7); dn.AddNugget(); Assert.Equal <uint>(dn.Calories, 59 * 8); dn.AddNugget(); Assert.Equal <uint>(dn.Calories, 59 * 9); }
public void AddNuggetShouldAddToSpecial() { DinoNuggets dn = new DinoNuggets(); dn.AddNugget(); Assert.Collection <string>(dn.Special, item => { Assert.Equal(dn.NuggetCount - 6 + " Extra Nuggets", item); }); }
public void DinoNuggetsAddSixtyNineNuggets() { DinoNuggets nugs = new DinoNuggets(); for (int i = 0; i < 69; i++) { nugs.AddNugget(); } string[] test = { "69 Extra Nuggets" }; Assert.Equal(test, nugs.Special); }
/// <summary> /// Navigates to Customize Combo page /// </summary> /// <param name="sender">Object sent</param> /// <param name="e">Routed Event Argument</param> private void NugSelect(object sender, RoutedEventArgs e) { DinoNuggets nuggets = new DinoNuggets(); CretaceousCombo combo = new CretaceousCombo(nuggets); if (DataContext is Order order) { order.Add(combo); } NavigationService.Navigate(new CustomizeEntree(combo)); }
public void AddingNuggetsShouldIncreasePrice() { DinoNuggets dn = new DinoNuggets(); dn.AddNugget(); Assert.Equal(4.84, dn.Price, 2); dn.AddNugget(); Assert.Equal(5.43, dn.Price, 2); dn.AddNugget(); Assert.Equal(6.02, dn.Price, 2); }
public void AddtwoNuggetrShoukdAddToSpecial() { DinoNuggets dn = new DinoNuggets(); dn.AddNugget(); dn.AddNugget(); Assert.Collection <string>(dn.Special, item => { Assert.Equal("2 Extra Nuggets", item); }); }
public void OrderSubtotalCostShouldNotDropBelowZero() { Order o = new Order(); DinoNuggets dn = new DinoNuggets(); VelociWrap vw = new VelociWrap(); dn.Price = -9000; vw.Price = -1; o.Add(dn); o.Add(vw); Assert.Equal <double>(0.00, o.SubtotalCost); }
public void DinoNuggetSpecialsTest() { DinoNuggets dn = new DinoNuggets(); Assert.Empty(dn.Special); for (int i = 1; i < 10; i++) { dn.AddNugget(); Assert.Contains($"{i} Extra Nuggets", dn.Special); } }
public void ShouldHaveOneNuggetWhenAddingOneNugget() { DinoNuggets dn = new DinoNuggets(); dn.AddNugget(); Assert.Collection(dn.Special, item => { Assert.Equal("Add 1 Nuggets", item); } ); }
/// <summary> /// Button for adding DinoNuggets /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Add_Dinonuggets(object sender, RoutedEventArgs e) { if (DataContext is Order order) { DinoNuggets dn = new DinoNuggets(); _entree = dn; order.Add(_entree); } // navigate to appropriate entree customization page NavigationService.Navigate(new DinoNuggets_Customize(_entree as DinoNuggets)); }
public void DinoNuggetSpecialPropertiesShouldWorkProperly() { DinoNuggets dn = new DinoNuggets(); Assert.Empty(dn.Special); dn.AddNugget(); Assert.Contains <string>("Add 1 Extra Nugget", dn.Special); dn.AddNugget(); Assert.Contains <string>("Add 2 Extra Nuggets", dn.Special); }
public void SpecialShouldContainNeccessaryInstructions() { DinoNuggets d = new DinoNuggets(); d.AddNugget(); d.AddNugget(); d.AddNugget(); Assert.Collection <string>(d.Special, item => { Assert.Equal("3 Extra Nuggets", item); }); }
public void CheckPropertyChangedCretaceousCombo() { VelociWrap v = new VelociWrap(); DinoNuggets n = new DinoNuggets(); Triceritots t = new Triceritots(); JurassicJava j = new JurassicJava(); CretaceousCombo ft = new CretaceousCombo(v); Assert.PropertyChanged(ft, "Side", () => ft.Side = t); Assert.PropertyChanged(ft, "Drink", () => ft.Drink = j); Assert.PropertyChanged(ft, "Entree", () => ft.Entree = n); }
public void DinoNuggetSpecialsTest() { DinoNuggets dn = new DinoNuggets(); Assert.Empty(dn.Special); for (int extraNug = 1; extraNug < 10; extraNug++) { dn.AddNugget(); Assert.Contains(extraNug + " Extra Nuggets", dn.Special); } }
public void ShouldHaveCorrectSpecial(int num) { DinoNuggets dn = new DinoNuggets(); for (uint i = 0; i < (num - 6); i++) { dn.AddNugget(); } string tmp = (num - 6).ToString(); Assert.Equal(tmp + " Extra Nuggets", dn.Special[0]); }
private void EntreeItemSelected(object sender, RoutedEventArgs e) { if (DataContext is Order order) { Button btn = (Button)sender; string itemName = btn.Content.ToString(); switch (itemName) { case "Brontowurst": Brontowurst bronto = new Brontowurst(); order.Add(bronto); NavigationService.Navigate(new CustomizeBronto(bronto)); break; case "Dino-Nuggets": DinoNuggets nuggets = new DinoNuggets(); order.Add(nuggets); NavigationService.Navigate(new CustomizeNugget(nuggets)); break; case "Steakosaurus Burger": SteakosaurusBurger steak = new SteakosaurusBurger(); order.Add(steak); NavigationService.Navigate(new CustomizeSteak(steak)); break; case "T-Rex King Burger": TRexKingBurger tRex = new TRexKingBurger(); order.Add(tRex); NavigationService.Navigate(new CustomizeTRex(tRex)); break; case "Prehistoric PB&J": PrehistoricPBJ pbj = new PrehistoricPBJ(); order.Add(pbj); NavigationService.Navigate(new CustomizePBJ(pbj)); break; case "Veloci-Wrap": VelociWrap veloci = new VelociWrap(); order.Add(veloci); NavigationService.Navigate(new CustomizeVeloci(veloci)); break; case "Pterodactyl Wings": order.Add(new PterodactylWings()); break; } CollectionViewSource.GetDefaultView(order.Items).MoveCurrentToLast(); } }
public void AddNuggetMultipleNuggetsShouldAddToSpecial() { DinoNuggets d = new DinoNuggets(); d.AddNugget(); d.AddNugget(); d.AddNugget(); d.AddNugget(); Assert.Collection <string>(d.Special, item => { Assert.Equal("4 Extra Nuggets", item); }); }
public void SpecialShouldContainExtraNuggets() { DinoNuggets dn = new DinoNuggets(); int extra = 3; for (int i = 0; i < extra; i++) { dn.AddNugget(); } Assert.Collection <string>(dn.Special, item => Assert.Equal("3 Extra Nuggets", item)); }
public void AddingNuggetShouldNotifySpecialAndIngredientChange() { DinoNuggets dn = new DinoNuggets(); Assert.PropertyChanged(dn, "Special", () => { dn.AddNugget(); }); Assert.PropertyChanged(dn, "Ingredients", () => { dn.AddNugget(); }); }
public void ShouldHaveCorrectSpecialForNuggets(int extraNuggets) { DinoNuggets dn = new DinoNuggets(); for (int i = 0; i < extraNuggets; i++) { dn.AddNugget(); } Assert.Collection <string>(dn.Special, item => { Assert.Equal($"{extraNuggets} Extra Nuggets", item); // title case }); }
public void ShouldHaveSpecialDescription(int extraNuggets) { DinoNuggets dn = new DinoNuggets(); for (int i = 0; i < extraNuggets; i++) { dn.AddNugget(); } Assert.Collection <string>(dn.Special, item => { Assert.Equal($"{extraNuggets} Extra Nuggets", item); }); }
public void NoNegativePrice() { Order o = new Order(); DinoNuggets d = new DinoNuggets(); d.AddNugget(); o.Add(d); Assert.Equal <double>(o.TotalCost, (d.Price + (d.Price * .1))); d.Price = -15; Assert.Equal <double>(0, o.TotalCost); o.Remove(d); Assert.Equal <double>(0, o.TotalCost); }