public void AddingNuggetsShouldAddIngredients()
        {
            DinoNuggets dn = new DinoNuggets();

            dn.AddNugget();
            // Should be seven nuggets
            int nuggetCount = 0;

            foreach (string ingredient in dn.Ingredients)
            {
                if (ingredient.Equals("Chicken Nugget"))
                {
                    nuggetCount++;
                }
            }
            Assert.Equal(7, nuggetCount);
            Assert.Equal <int>(7, dn.Ingredients.Count);

            dn.AddNugget();
            // Should be 8 nuggets
            nuggetCount = 0;
            foreach (string ingredient in dn.Ingredients)
            {
                if (ingredient.Equals("Chicken Nugget"))
                {
                    nuggetCount++;
                }
            }
            Assert.Equal(8, nuggetCount);
            Assert.Equal <int>(8, dn.Ingredients.Count);
        }
Ejemplo n.º 2
0
        public void DinoPrpertyChangesShouldbeCorrect()
        {
            DinoNuggets d = new DinoNuggets();

            Assert.PropertyChanged(d, "Special", () => d.AddNugget());
            Assert.PropertyChanged(d, "Price", () => d.AddNugget());
            Assert.PropertyChanged(d, "Calories", () => d.AddNugget());
        }
Ejemplo n.º 3
0
        public void DinoNuggetsPropertyChange()
        {
            DinoNuggets dn = new DinoNuggets();

            Assert.PropertyChanged(dn, "Special", () => dn.AddNugget());
            Assert.PropertyChanged(dn, "Price", () => dn.AddNugget());
            Assert.PropertyChanged(dn, "Calories", () => dn.AddNugget());
        }
        public void DinoNuggetsShouldNotify()
        {
            DinoNuggets n = new DinoNuggets();

            Assert.PropertyChanged(n, "Special", () => n.AddNugget());
            Assert.PropertyChanged(n, "Price", () => n.AddNugget());
            Assert.PropertyChanged(n, "Calories", () => n.AddNugget());
        }
Ejemplo n.º 5
0
        public void DinoNuggetsSpecialShouldSpecifyExtraNuggets()
        {
            DinoNuggets dn = new DinoNuggets();

            dn.AddNugget();
            Assert.Contains("1 Extra Nuggets", dn.Special);
            dn.AddNugget();
            Assert.Contains("2 Extra Nuggets", dn.Special);
        }
Ejemplo n.º 6
0
        public void PropertyShouldChangeDinoNuggets()
        {
            DinoNuggets dn = new DinoNuggets();

            Assert.PropertyChanged(dn, "Price", () => dn.AddNugget());
            Assert.PropertyChanged(dn, "Special", () => dn.AddNugget());
            Assert.PropertyChanged(dn, "Calories", () => dn.AddNugget());
            Assert.PropertyChanged(dn, "Ingredients", () => dn.AddNugget());
        }
Ejemplo n.º 7
0
        public void SpecialShouldReflectAddingMulipleNuggets()
        {
            DinoNuggets dn = new DinoNuggets();

            dn.AddNugget();
            dn.AddNugget();
            dn.AddNugget();
            Assert.Contains("3 Extra Nuggets", dn.Special);
        }
Ejemplo n.º 8
0
        public void DinoNuggetsPropertyChangesShouldWorkProperly() {
            DinoNuggets dn = new DinoNuggets();
            Assert.PropertyChanged(dn, "Special", () => dn.AddNugget());
            Assert.PropertyChanged(dn, "Price", () => dn.AddNugget());
            Assert.PropertyChanged(dn, "Calories", () => dn.AddNugget());

            // This test is to check if the 's' character is added if more than 1 extra nugget is added
            dn.AddNugget();
            Assert.PropertyChanged(dn, "Special", () => dn.AddNugget());
        }
Ejemplo n.º 9
0
        public void HoldPeanutBUtterShouldNotifyofSpecialPropertyChange()
        {
            DinoNuggets dn = new DinoNuggets();

            dn.AddNugget();
            Assert.PropertyChanged(dn, "Special", () =>
            {
                dn.AddNugget();
            });
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        public void SpecialShouldAdd2Nuggets()
        {
            DinoNuggets d = new DinoNuggets();

            d.AddNugget();
            d.AddNugget();
            Assert.Collection <string>(d.Special, item =>
            {
                Assert.Equal("2 Nuggets", item);
            });
        }
Ejemplo n.º 12
0
        public void AddingExtraNuggetsShouldAddToSpecial()
        {
            DinoNuggets nuggs = new DinoNuggets();

            nuggs.AddNugget();
            nuggs.AddNugget();
            Assert.Collection <string>(nuggs.Special, item =>
            {
                Assert.Equal("2 Extra Nuggets", item);
            });
        }
Ejemplo n.º 13
0
        public void AddingNuggetsShouldIncreasePrice()
        {
            DinoNuggets dn = new DinoNuggets();

            dn.AddNugget();
            Assert.Equal <double>(4.50, dn.Price);
            dn.AddNugget();
            Assert.Equal <double>(4.75, dn.Price);
            dn.AddNugget();
            Assert.Equal <double>(5.00, dn.Price);
        }
Ejemplo n.º 14
0
        public void AddtwoNuggetrShoukdAddToSpecial()
        {
            DinoNuggets dn = new DinoNuggets();

            dn.AddNugget();
            dn.AddNugget();
            Assert.Collection <string>(dn.Special, item =>
            {
                Assert.Equal("2 Extra Nuggets", item);
            });
        }
Ejemplo n.º 15
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);
        }
Ejemplo n.º 16
0
        public void AddingNuggetsShouldIncreasePrice()
        {
            DinoNuggets dn = new DinoNuggets();

            dn.AddNugget();
            Assert.Equal(dn.Price, 4.50, 2);
            dn.AddNugget();
            Assert.Equal(dn.Price, 4.75, 2);
            dn.AddNugget();
            Assert.Equal(dn.Price, 5.0, 2);
        }
Ejemplo n.º 17
0
        public void AddingNuggetsShouldIncreasePrice()
        {
            DinoNuggets d = new DinoNuggets();

            d.AddNugget();
            Assert.Equal(4.50, d.Price);
            d.AddNugget();
            Assert.Equal(4.75, d.Price);
            d.AddNugget();
            Assert.Equal(5.0, d.Price);
        }
Ejemplo n.º 18
0
        public void AddingANuggetShouldChangeSpecial()
        {
            DinoNuggets dn = new DinoNuggets();

            dn.AddNugget();
            dn.AddNugget();
            Assert.Collection <string>(dn.Special, item =>
            {
                Assert.Equal("2 Extra Nuggets", item);
            });
        }
Ejemplo n.º 19
0
        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);
        }
Ejemplo n.º 20
0
        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);
            });
        }
Ejemplo n.º 21
0
        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 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);
            });
        }
Ejemplo n.º 23
0
        public void AddingNuggetShouldNotifySpecialAndIngredientChange()
        {
            DinoNuggets dn = new DinoNuggets();

            Assert.PropertyChanged(dn, "Special", () =>
            {
                dn.AddNugget();
            });
            Assert.PropertyChanged(dn, "Ingredients", () =>
            {
                dn.AddNugget();
            });
        }
Ejemplo n.º 24
0
        public void SpecialShouldAddManyNuggets()
        {
            DinoNuggets dino = new DinoNuggets();

            dino.AddNugget();
            dino.AddNugget();
            dino.AddNugget();
            dino.AddNugget();
            Assert.Collection <string>(dino.Special,
                                       item =>
            {
                Assert.Equal($"{dino.extraNuggs} Extra Nuggets", item);
            });
        }
Ejemplo n.º 25
0
        public void AddingNuggetsShouldChangeSpecial()
        {
            DinoNuggets d = new DinoNuggets();

            d.AddNugget();
            d.AddNugget();
            d.AddNugget();
            d.AddNugget();
            d.AddNugget();
            Assert.Collection <string>(d.Special, item =>
            {
                Assert.Equal("5 Extra Nuggets", item);
            });
        }
Ejemplo n.º 26
0
        public void Adding5NuggetsShouldAddToSpecial()
        {
            DinoNuggets dn = new DinoNuggets();

            dn.AddNugget();
            dn.AddNugget();
            dn.AddNugget();
            dn.AddNugget();
            dn.AddNugget();
            Assert.Collection <string>(dn.Special,
                                       item =>
            {
                Assert.Equal("5 Extra Nugget(s)", item);
            });
        }
Ejemplo n.º 27
0
 private void OnAddNuggets(object sender, RoutedEventArgs args)
 {
     if (dn != null)
     {
         dn.AddNugget();
     }
     else if (combo != null)
     {
         if (combo.Entree is DinoNuggets dn)
         {
             dn.AddNugget();
             combo.Entree = dn;
         }
     }
 }
 /// <summary>
 /// Adds nugget when selected
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void SelectAddNugget(object sender, RoutedEventArgs args)
 {
     if (isCombo)
     {
         if (Combo.Entree is DinoNuggets dn)
         {
             dn.AddNugget();
             Combo.NotifyOfPropertyChange("Special");
         }
     }
     else
     {
         dn.AddNugget();
     }
 }
Ejemplo n.º 29
0
        public void AddNuggetShouldNotifyOfSPecialPropertyChange()
        {
            DinoNuggets dn = new DinoNuggets();

            Assert.PropertyChanged(dn, "Price", () =>
            {
                dn.AddNugget();
            }
                                   );
            Assert.PropertyChanged(dn, "Calories", () =>
            {
                dn.AddNugget();
            }
                                   );
        }
Ejemplo n.º 30
0
        public void ShouldGiveCorrectSpecial()
        {
            DinoNuggets dn   = new DinoNuggets();
            Fryceritops ft   = new Fryceritops();
            Sodasaurus  soda = new Sodasaurus();

            dn.AddNugget();
            soda.HoldIce();
            ft.Size = Size.Large;

            CretaceousCombo combo = new CretaceousCombo(dn);

            combo.Side  = ft;
            combo.Drink = soda;

            Assert.Collection <string>(combo.Special,
                                       item =>
            {
                Assert.Equal("1 Extra Nuggets", item);
            },
                                       item =>
            {
                Assert.Equal("Large Fryceritops", item);
            },
                                       item =>
            {
                Assert.Equal("Small Cherry Sodasaurus", item);
            },
                                       item =>
            {
                Assert.Equal("Hold Ice", item);
            });
        }