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 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 HoldpMustardShouldNotifyofSpecialPropertyChange() { SteakosaurusBurger sb = new SteakosaurusBurger(); sb.HoldMustard(); Assert.PropertyChanged(sb, "Special", () => { sb.HoldMustard(); }); }
public void HoldingMustardShouldNotifySpecialAndIngredients() { SteakosaurusBurger sb = new SteakosaurusBurger(); Assert.PropertyChanged(sb, "Special", () => { sb.HoldMustard(); }); Assert.PropertyChanged(sb, "Ingredients", () => { sb.HoldMustard(); }); }
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 mustard when selected /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void SelectHoldMustard(object sender, RoutedEventArgs args) { if (isCombo) { if (Combo.Entree is SteakosaurusBurger sb) { sb.HoldMustard(); Combo.NotifyOfPropertyChange("Special"); } } else { sb.HoldMustard(); } }
private void OnHoldMustard(object sender, RoutedEventArgs args) { if (sb != null) { sb.HoldMustard(); } else if (combo != null) { if (combo.Entree is SteakosaurusBurger sb) { sb.HoldMustard(); combo.Entree = sb; } } }
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 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 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 SpecialShouldHaveHoldMustard() { SteakosaurusBurger sb = new SteakosaurusBurger(); sb.HoldMustard(); Assert.Collection <string>(sb.Special, item => { Assert.Equal("Hold Mustard", item); }); }
public void HoldMustardShouldRemoveMustard() { SteakosaurusBurger sb = new SteakosaurusBurger(); sb.HoldMustard(); Assert.DoesNotContain <string>("Mustard", 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 HoldMustardShouldChangeSpecialMustard() { SteakosaurusBurger sb = new SteakosaurusBurger(); sb.HoldMustard(); Assert.Contains <string>("Hold Mustard", sb.Special); }
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 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 HoldMustardAddsHoldMustardToSpecial() { SteakosaurusBurger entree = new SteakosaurusBurger(); entree.HoldMustard(); Assert.Equal("Hold Mustard", entree.Special[0]); }
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 HoldingMustardShouldAddToSpecial() { SteakosaurusBurger sb = new SteakosaurusBurger(); sb.HoldMustard(); Assert.Contains("Hold Mustard", sb.Special); }
public void HoldingIngredientsShouldNotifyPropertyChangeSpecial() { SteakosaurusBurger sb = new SteakosaurusBurger(); Assert.PropertyChanged(sb, "Special", () => { sb.HoldBun(); }); sb = new SteakosaurusBurger(); Assert.PropertyChanged(sb, "Special", () => { sb.HoldKetchup(); }); sb = new SteakosaurusBurger(); Assert.PropertyChanged(sb, "Special", () => { sb.HoldMustard(); }); sb = new SteakosaurusBurger(); Assert.PropertyChanged(sb, "Special", () => { sb.HoldPickle(); }); }
public void ShouldHaveCorrectSpecialAfterHoldingMustard() { SteakosaurusBurger sb = new SteakosaurusBurger(); sb.HoldMustard(); Assert.Contains <string>("Hold Mustard", sb.Special); }
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); }); }
private void MustardClick(object sender, RoutedEventArgs arsg) { if (DataContext is Order order) { sb.HoldMustard(); } }
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 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 holdMustardNotifies() { SteakosaurusBurger sb = new SteakosaurusBurger(); Assert.PropertyChanged(sb, "Special", () => { sb.HoldMustard(); } ); Assert.PropertyChanged(sb, "Ingredients", () => { sb.HoldMustard(); } ); }
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); } ); }