示例#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);
        }
        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();
            });
        }
示例#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 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();
     }
 }
示例#7
0
 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;
         }
     }
 }
示例#8
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);
        }
        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 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);
        }
示例#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);
        }
        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);
            }



                                       );
        }
示例#16
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
        }
        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]);
        }
示例#19
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());
 }
示例#20
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);
            });
        }
        public void HoldingMustardShouldAddToSpecial()
        {
            SteakosaurusBurger sb = new SteakosaurusBurger();

            sb.HoldMustard();
            Assert.Contains("Hold Mustard", sb.Special);
        }
示例#22
0
        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();
            });
        }
示例#23
0
        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);
            });
        }
示例#25
0
 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();
            }
                                   );
        }
示例#29
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);
                }
            }
        }
示例#30
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);
            }
                              );
        }