예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        public void HoldpKetchupShouldNotifyofSpecialPropertyChange()
        {
            SteakosaurusBurger sb = new SteakosaurusBurger();

            sb.HoldKetchup();
            Assert.PropertyChanged(sb, "Special", () =>
            {
                sb.HoldKetchup();
            });
        }
        public void HoldingKetchupShouldNotifySpecialAndIngredients()
        {
            SteakosaurusBurger sb = new SteakosaurusBurger();

            Assert.PropertyChanged(sb, "Special", () =>
            {
                sb.HoldKetchup();
            });
            Assert.PropertyChanged(sb, "Ingredients", () =>
            {
                sb.HoldKetchup();
            });
        }
예제 #5
0
        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 ketchup when selected
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void SelectHoldKetchup(object sender, RoutedEventArgs args)
 {
     if (isCombo)
     {
         if (Combo.Entree is SteakosaurusBurger sb)
         {
             sb.HoldKetchup();
             Combo.NotifyOfPropertyChange("Special");
         }
     }
     else
     {
         sb.HoldKetchup();
     }
 }
예제 #7
0
 private void OnHoldKetchup(object sender, RoutedEventArgs args)
 {
     if (sb != null)
     {
         sb.HoldKetchup();
     }
     else if (combo != null)
     {
         if (combo.Entree is SteakosaurusBurger sb)
         {
             sb.HoldKetchup();
             combo.Entree = sb;
         }
     }
 }
예제 #8
0
        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);
            }
                              );
        }
        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);
            });
        }
예제 #10
0
        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);
        }
예제 #11
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());
 }
예제 #12
0
        public void HoldKetchupShouldRemoveKetchup()
        {
            SteakosaurusBurger sb = new SteakosaurusBurger();

            sb.HoldKetchup();
            Assert.DoesNotContain <string>("Ketchup", sb.Ingredients);
        }
예제 #13
0
        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);
        }
예제 #14
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);
            }
                                       );
        }
예제 #15
0
        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 HoldKetchupShouldChangeSpecialKetchup()
        {
            SteakosaurusBurger sb = new SteakosaurusBurger();

            sb.HoldKetchup();
            Assert.Contains <string>("Hold Ketchup", 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 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);
            }
                                       );
        }
예제 #19
0
        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
        }
예제 #20
0
        public void SpecialShouldHaveHoldKetchup()
        {
            SteakosaurusBurger sb = new SteakosaurusBurger();

            sb.HoldKetchup();
            Assert.Collection <string>(sb.Special, item => { Assert.Equal("Hold Ketchup", item); });
        }
        public void HoldingKetchupShouldAddToSpecial()
        {
            SteakosaurusBurger sb = new SteakosaurusBurger();

            sb.HoldKetchup();
            Assert.Contains("Hold Ketchup", sb.Special);
        }
예제 #22
0
        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);
        }
예제 #23
0
        public void HoldKetchupAddsHoldKetchupToSpecial()
        {
            SteakosaurusBurger entree = new SteakosaurusBurger();

            entree.HoldKetchup();
            Assert.Equal("Hold Ketchup", entree.Special[0]);
        }
예제 #24
0
        public void ShouldHaveCorrectSpecialInstructions()
        {
            SteakosaurusBurger s  = new SteakosaurusBurger();
            Triceritots        t  = new Triceritots();
            Sodasaurus         ss = new Sodasaurus();

            s.HoldBun();
            s.HoldKetchup();
            t.MakeMedium();
            ss.HoldIce();
            CretaceousCombo c = new CretaceousCombo(s);

            c.Side  = t;
            c.Drink = ss;
            Assert.Collection <string>(c.Special, item =>
            {
                Assert.Equal("Hold Bun", item);
            },
                                       item =>
            {
                Assert.Equal("Hold Ketchup", item);
            },
                                       item =>
            {
                Assert.Equal("Medium Triceritots", item);
            },
                                       item =>
            {
                Assert.Equal("Small Cola Sodasaurus", item);
            },
                                       item =>
            {
                Assert.Equal("Hold Ice", item);
            });
        }
예제 #25
0
 private void KetchupClick(object sender, RoutedEventArgs arsg)
 {
     if (DataContext is Order order)
     {
         sb.HoldKetchup();
     }
 }
예제 #26
0
        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);
            });
        }
예제 #27
0
        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 holdKetchupNotifies()
        {
            SteakosaurusBurger sb = new SteakosaurusBurger();

            Assert.PropertyChanged(sb, "Special", () =>
            {
                sb.HoldKetchup();
            }
                                   );

            Assert.PropertyChanged(sb, "Ingredients", () =>
            {
                sb.HoldKetchup();
            }
                                   );
        }
예제 #29
0
        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);
            });
        }
예제 #30
0
        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);
            });
        }