public void MultipleSteakosaurusBurgerSpecialShouldChange(string ans1, string ans2, string ans3) { SteakosaurusBurger sb = new SteakosaurusBurger(); if (ans1 == "Hold Ketchup") { sb.HoldKetchup(); } if (ans1 == "Hold Whole Wheat Bun") { sb.HoldBun(); } if (ans1 == "Hold Pickle") { sb.HoldPickle(); } if (ans1 == "Hold Mustard") { sb.HoldMustard(); } if (ans2 == "Hold Ketchup") { sb.HoldKetchup(); } if (ans2 == "Hold Whole Wheat Bun") { sb.HoldBun(); } if (ans2 == "Hold Pickle") { sb.HoldPickle(); } if (ans2 == "Hold Mustard") { sb.HoldMustard(); } if (ans3 == "Hold Ketchup") { sb.HoldKetchup(); } if (ans3 == "Hold Whole Wheat Bun") { sb.HoldBun(); } if (ans3 == "Hold Pickle") { sb.HoldPickle(); } if (ans3 == "Hold Mustard") { sb.HoldMustard(); } Assert.Contains(ans1, sb.Special); Assert.Contains(ans2, sb.Special); Assert.Contains(ans3, sb.Special); }
public void HoldpickleShouldNotifyofSpecialPropertyChange() { SteakosaurusBurger sb = new SteakosaurusBurger(); sb.HoldPickle(); Assert.PropertyChanged(sb, "Special", () => { sb.HoldPickle(); }); }
public void HoldingPickleShouldNotifySpecialAndIngredients() { SteakosaurusBurger sb = new SteakosaurusBurger(); Assert.PropertyChanged(sb, "Special", () => { sb.HoldPickle(); }); Assert.PropertyChanged(sb, "Ingredients", () => { sb.HoldPickle(); }); }
public void PropertyShouldChangeSteakosaurusBurger() { SteakosaurusBurger sb = new SteakosaurusBurger(); Assert.PropertyChanged(sb, "Ingredients", () => sb.HoldBun()); Assert.PropertyChanged(sb, "Ingredients", () => sb.HoldPickle()); Assert.PropertyChanged(sb, "Ingredients", () => sb.HoldKetchup()); Assert.PropertyChanged(sb, "Ingredients", () => sb.HoldMustard()); Assert.PropertyChanged(sb, "Special", () => sb.HoldBun()); Assert.PropertyChanged(sb, "Special", () => sb.HoldPickle()); Assert.PropertyChanged(sb, "Special", () => sb.HoldKetchup()); Assert.PropertyChanged(sb, "Special", () => sb.HoldMustard()); }
/// <summary> /// Holds the pickle when selected /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void SelectHoldPickle(object sender, RoutedEventArgs args) { if (isCombo) { if (Combo.Entree is SteakosaurusBurger sb) { sb.HoldPickle(); Combo.NotifyOfPropertyChange("Special"); } } else { sb.HoldPickle(); } }
private void OnHoldPickle(object sender, RoutedEventArgs args) { if (sb != null) { sb.HoldPickle(); } else if (combo != null) { if (combo.Entree is SteakosaurusBurger sb) { sb.HoldPickle(); combo.Entree = sb; } } }
public void IndividualSpecialTest() { SteakosaurusBurger bun = new SteakosaurusBurger(); bun.HoldBun(); Assert.Contains("Hold Bun", bun.Special); Assert.Single(bun.Special); SteakosaurusBurger pickle = new SteakosaurusBurger(); pickle.HoldPickle(); Assert.Contains("Hold Pickle", pickle.Special); Assert.Single(pickle.Special); SteakosaurusBurger ketchup = new SteakosaurusBurger(); ketchup.HoldKetchup(); Assert.Contains("Hold Ketchup", ketchup.Special); Assert.Single(ketchup.Special); SteakosaurusBurger mustard = new SteakosaurusBurger(); mustard.HoldMustard(); Assert.Contains("Hold Mustard", mustard.Special); Assert.Single(mustard.Special); }
public void holdPickleNotifies() { SteakosaurusBurger sb = new SteakosaurusBurger(); Assert.PropertyChanged(sb, "Special", () => { sb.HoldPickle(); } ); Assert.PropertyChanged(sb, "Ingredients", () => { sb.HoldPickle(); } ); }
public void SpecialShouldHaveHoldPickle() { SteakosaurusBurger sb = new SteakosaurusBurger(); sb.HoldPickle(); Assert.Collection <string>(sb.Special, item => { Assert.Equal("Hold Pickle", item); }); }
public void HoldPickleShouldRemovePickle() { SteakosaurusBurger sb = new SteakosaurusBurger(); sb.HoldPickle(); Assert.DoesNotContain <string>("Pickle", sb.Ingredients); }
public void SteakosaurusSpecialShouldGiveCorrectArrayForThreeSpecials() { SteakosaurusBurger sb = new SteakosaurusBurger(); sb.HoldBun(); sb.HoldKetchup(); sb.HoldMustard(); Assert.Contains <string>("Hold Bun", sb.Special); Assert.Contains <string>("Hold Ketchup", sb.Special); Assert.Contains <string>("Hold Mustard", sb.Special); sb = new SteakosaurusBurger(); sb.HoldBun(); sb.HoldKetchup(); sb.HoldPickle(); Assert.Contains <string>("Hold Bun", sb.Special); Assert.Contains <string>("Hold Ketchup", sb.Special); Assert.Contains <string>("Hold Pickle", sb.Special); sb = new SteakosaurusBurger(); sb.HoldBun(); sb.HoldPickle(); sb.HoldMustard(); Assert.Contains <string>("Hold Bun", sb.Special); Assert.Contains <string>("Hold Pickle", sb.Special); Assert.Contains <string>("Hold Mustard", sb.Special); sb = new SteakosaurusBurger(); sb.HoldPickle(); sb.HoldKetchup(); sb.HoldMustard(); Assert.Contains <string>("Hold Pickle", sb.Special); Assert.Contains <string>("Hold Ketchup", sb.Special); Assert.Contains <string>("Hold Mustard", sb.Special); }
public void HoldPickleShouldChangeSpecialPickle() { SteakosaurusBurger sb = new SteakosaurusBurger(); sb.HoldPickle(); Assert.Contains <string>("Hold Pickle", sb.Special); }
public void HoldingPickleShouldAddToSpecial() { SteakosaurusBurger sb = new SteakosaurusBurger(); sb.HoldPickle(); Assert.Contains("Hold Pickle", sb.Special); }
public void HoldAllShouldAddToSpecial() { SteakosaurusBurger sb = new SteakosaurusBurger(); sb.HoldBun(); sb.HoldPickle(); sb.HoldKetchup(); sb.HoldMustard(); Assert.Collection <string>(sb.Special, item => { Assert.Equal("Hold Whole Wheat Bun", item); }, item => { Assert.Equal("Hold Pickle", item); }, item => { Assert.Equal("Hold Ketchup", item); }, item => { Assert.Equal("Hold Mustard", item); }); //Have to have in correct order to be able to pass test }
public void SpecialShouldHoldAll() { SteakosaurusBurger bw = new SteakosaurusBurger(); bw.HoldBun(); bw.HoldKetchup(); bw.HoldPickle(); bw.HoldMustard(); Assert.Collection <string>(bw.Special, item => { Assert.Equal("Hold Whole Wheat Bun", item); }, item => { Assert.Equal("Hold Pickle", item); }, item => { Assert.Equal("Hold Ketchup", item); }, item => { Assert.Equal("Hold Mustard", item); } ); }
public void ShouldHaveCorrectSpecial() { SteakosaurusBurger s = new SteakosaurusBurger(); s.HoldBun(); Assert.Collection(s.Special, item => { Assert.Equal("Hold Bun", item); }); s.bun = true; s.HoldKetchup(); Assert.Collection(s.Special, item => { Assert.Equal("Hold Ketchup", item); }); s.ketchup = true; s.HoldMustard(); Assert.Collection(s.Special, item => { Assert.Equal("Hold Mustard", item); }); s.mustard = true; s.HoldPickle(); Assert.Collection(s.Special, item => { Assert.Equal("Hold Pickle", item); }); s.HoldBun(); s.HoldKetchup(); s.HoldMustard(); string[] specials = new string[] { "Hold Bun", "Hold Pickle", "Hold Ketchup", "Hold Mustard" }; Assert.Equal(s.Special, specials); }
public void SteakosaurusBurgerPropertyChangesShouldWorkProperly() { SteakosaurusBurger sb = new SteakosaurusBurger(); Assert.PropertyChanged(sb, "Special", () => sb.HoldBun()); Assert.PropertyChanged(sb, "Special", () => sb.HoldKetchup()); Assert.PropertyChanged(sb, "Special", () => sb.HoldMustard()); Assert.PropertyChanged(sb, "Special", () => sb.HoldPickle()); }
public void SpecialShouldHaveHoldAllCondiments() { SteakosaurusBurger sb = new SteakosaurusBurger(); sb.HoldBun(); sb.HoldPickle(); sb.HoldKetchup(); sb.HoldMustard(); Assert.Collection <string>(sb.Special, item => { Assert.Equal("Hold Whole Wheat Bun", item); }, item => { Assert.Equal("Hold Pickle", item); }, item => { Assert.Equal("Hold Ketchup", item); }, item => { Assert.Equal("Hold Mustard", item); }); }
public void SpecialShouldHoldKetchupAndMustardAndBunAndPickle() { SteakosaurusBurger s = new SteakosaurusBurger(); s.HoldKetchup(); s.HoldMustard(); s.HoldBun(); s.HoldPickle(); Assert.Collection <string>(s.Special, item => { Assert.Equal("Hold Ketchup", item); }, item => { Assert.Equal("Hold Mustard", item); }, item => { Assert.Equal("Hold Bun", item); }, item => { Assert.Equal("Hold Pickle", item); }); }
public void SpecialShouldHoldALl() { SteakosaurusBurger pbj = new SteakosaurusBurger(); pbj.HoldPickle(); pbj.HoldMustard(); pbj.HoldKetchup(); Assert.Collection <string>(pbj.Special, item => { Assert.Equal("Hold Pickles", item); }, item => { Assert.Equal("Hold Ketchup", item); }, item => { Assert.Equal("Hold Mustard", item); } ); }
public void HoldPickleAddsHoldPickleToSpecial() { SteakosaurusBurger entree = new SteakosaurusBurger(); entree.HoldPickle(); Assert.Equal("Hold Pickle", entree.Special[0]); }
public void SpecialShouldHoldLettuceAndTomatoAndKetchupAndPickle() { SteakosaurusBurger steak = new SteakosaurusBurger(); steak.HoldLettuce(); steak.HoldTomato(); steak.HoldKetchup(); steak.HoldPickle(); Assert.Collection <string>(steak.Special, item => { Assert.Equal("Hold Lettuce", item); }, item => { Assert.Equal("Hold Pickle", item); }, item => { Assert.Equal("Hold Ketchup", item); }, item => { Assert.Equal("Hold Tomato", item); } ); }
public void SteakosaurusBurgerSpecialPropertiesShouldWorkProperly() { SteakosaurusBurger sb = new SteakosaurusBurger(); Assert.Empty(sb.Special); sb.HoldBun(); Assert.Contains <string>("Hold Bun", sb.Special); sb = new SteakosaurusBurger(); sb.HoldKetchup(); Assert.Contains <string>("Hold Ketchup", sb.Special); sb = new SteakosaurusBurger(); sb.HoldMustard(); Assert.Contains <string>("Hold Mustard", sb.Special); sb = new SteakosaurusBurger(); sb.HoldPickle(); Assert.Contains <string>("Hold Pickle", sb.Special); sb = new SteakosaurusBurger(); sb.HoldBun(); sb.HoldKetchup(); sb.HoldMustard(); sb.HoldPickle(); Assert.Contains <string>("Hold Bun", sb.Special); Assert.Contains <string>("Hold Ketchup", sb.Special); Assert.Contains <string>("Hold Mustard", sb.Special); Assert.Contains <string>("Hold Pickle", sb.Special); }
public void ShouldHaveCorrectDescriptionAndSpecialsAfterChanges() { CretaceousCombo c = new CretaceousCombo(new Brontowurst()); SteakosaurusBurger sb = new SteakosaurusBurger(); sb.HoldPickle(); MeteorMacAndCheese mmc = new MeteorMacAndCheese(); Sodasaurus s = new Sodasaurus(); s.Flavor = SodasaurusFlavor.Cola; s.HoldIce(); c.Entree = sb; c.Side = mmc; c.Drink = s; c.Size = Size.Large; Assert.Equal("Steakosaurus Burger Combo", c.Description); Assert.Equal("Hold Pickle", c.Special[0]); Assert.Equal("Large Meteor Mac and Cheese", c.Special[1]); Assert.Equal("Large Cola Sodasaurus", c.Special[2]); Assert.Equal("Hold Ice", c.Special[3]); Assert.Equal(4, c.Special.Length); }
private void PickleClick(object sender, RoutedEventArgs arsg) { if (DataContext is Order order) { sb.HoldPickle(); } }
public void SpecialShouldBeCorrectAfterHoldingManyThings() { SteakosaurusBurger sb = new SteakosaurusBurger(); sb.HoldPickle(); sb.HoldKetchup(); sb.HoldMustard(); sb.HoldBun(); Assert.Collection <string>(sb.Special, item => { Assert.Equal("Hold Pickle", item); }, item => { Assert.Equal("Hold Mustard", item); }, item => { Assert.Equal("Hold Ketchup", item); }, item => { Assert.Equal("Hold Whole-Wheat Bun", item); }); }
public void HoldAllShouldAddAllToSpecial() { SteakosaurusBurger sb = new SteakosaurusBurger(); sb.HoldBun(); sb.HoldPickle(); sb.HoldKetchup(); sb.HoldMustard(); Assert.Collection <string>(sb.Special, item => { Assert.Equal("Hold Bun", item); }, item => { Assert.Equal("Hold Pickles", item); }, item => { Assert.Equal("Hold Ketchup", item); }, item => { Assert.Equal("Hold Mustard", item); }); }
public void HoldBunKetchupMusardMusardShoukdAddToSpecial() { SteakosaurusBurger sb = new SteakosaurusBurger(); sb.HoldBun(); sb.HoldKetchup(); sb.HoldPickle(); sb.HoldMustard(); Assert.Collection <string>(sb.Special, item => { Assert.Equal("Hold Whole Wheat Bun", item); }, item => { Assert.Equal("Hold Pickle", item); }, item => { Assert.Equal("Hold Ketchup", item); }, item => { Assert.Equal("Hold Mustard", item); }); }
public void SteakosaurusBugerNotifyPropertyChanged() { SteakosaurusBurger sb = new SteakosaurusBurger(); Assert.PropertyChanged(sb, "Price", () => { sb.Price = 10; }); Assert.PropertyChanged(sb, "Calories", () => { sb.Calories = 10; }); System.Action[] actions = { () => { sb.HoldBun(); }, () => { sb.HoldPickle(); }, () => { sb.HoldKetchup(); }, () => { sb.HoldMustard(); }, }; string[] properties = { "Special", "Ingredients" }; foreach (System.Action action in actions) { foreach (string property in properties) { Assert.PropertyChanged(sb, property, action); } } }
public void ShouldHaveHoldBunAndHoldPickleAndHoldMustardAndHoldKetchupWhenHoldingBunAndPickleAndMustardAndKetchup() { SteakosaurusBurger sb = new SteakosaurusBurger(); sb.HoldBun(); sb.HoldPickle(); sb.HoldMustard(); sb.HoldKetchup(); Assert.Collection(sb.Special, item => { Assert.Equal("Hold Bun", item); }, item => { Assert.Equal("Hold Pickle", item); }, item => { Assert.Equal("Hold Ketchup", item); }, item => { Assert.Equal("Hold Mustard", item); } ); }