示例#1
0
        public void HoldIceChangesNotifies()
        {
            Sodasaurus soda = new Sodasaurus();

            soda.HoldIce();
            Assert.PropertyChanged(soda, "Special", () => soda.HoldIce());
        }
示例#2
0
        public void CheckPropertyChangedSodasaurus()
        {
            Sodasaurus ft = new Sodasaurus();

            Assert.PropertyChanged(ft, "Price", () => ft.Price  *= 2);
            Assert.PropertyChanged(ft, "Size", () => ft.Size     = Size.Medium);
            Assert.PropertyChanged(ft, "Flavor", () => ft.Flavor = SodasaurusFlavor.Cherry);
            Assert.PropertyChanged(ft, "Special", () => ft.HoldIce());
            Assert.PropertyChanged(ft, "Ice", () => ft.HoldIce());
        }
示例#3
0
        public void HoldIceShouldNotifySpecialChange()
        {
            Sodasaurus soda = new Sodasaurus();

            soda.HoldIce();
            Assert.PropertyChanged(soda, "Special", () =>
            {
                soda.HoldIce();
            });
        }
示例#4
0
        public void SodasaurusNotifyPropertyChanged()
        {
            Sodasaurus s = new Sodasaurus();

            string[] sizeProperties = { "Size", "Price", "Calories", "Description" };
            foreach (string property in sizeProperties)
            {
                Assert.PropertyChanged(s, property, () =>
                {
                    s.Size = Size.Large;
                });
            }

            string[] flavorProperties = { "Flavor", "Description" };
            foreach (string property in flavorProperties)
            {
                Assert.PropertyChanged(s, property, () =>
                {
                    s.Flavor = SodasaurusFlavor.Chocolate;
                });
            }

            string[] iceProperties = { "Ice", "Special" };
            foreach (string property in iceProperties)
            {
                Assert.PropertyChanged(s, property, () =>
                {
                    s.HoldIce();
                });
            }
        }
示例#5
0
        public void ShouldChangeIceToFalse()
        {
            Sodasaurus soda = new Sodasaurus();

            soda.HoldIce();
            Assert.False(soda.Ice);
        }
        public void SodasaurusSpecialShouldGiveCorrectArrayForSpecial()
        {
            Sodasaurus s = new Sodasaurus();

            s.HoldIce();
            Assert.Contains <string>("Hold Ice", s.Special);
        }
示例#7
0
        public void ShouldHaveIceSetToFalse()
        {
            Sodasaurus soda = new Sodasaurus();

            soda.HoldIce();
            Assert.False(soda.Ice);
        }
示例#8
0
        public void ShouldInvokeHoldIce()
        {
            Sodasaurus soda = new Sodasaurus();

            soda.HoldIce();
            Assert.False(soda.Ice);
        }
示例#9
0
        public void ShouldSetIcePropertyToFalse()
        {
            Sodasaurus soda = new Sodasaurus();

            soda.HoldIce();
            Assert.False(soda.Ice);
        }
示例#10
0
        public void HoldIceShouldAddToSpecial()
        {
            Sodasaurus s = new Sodasaurus();

            s.HoldIce();
            Assert.Contains("Hold Ice", s.Special);
        }
示例#11
0
        public void ShouldHaveCorrectBoolAfterHoldIce()
        {
            Sodasaurus soda = new Sodasaurus();

            soda.HoldIce();
            Assert.False(soda.Ice);
        }
示例#12
0
        public void HoldsIce()
        {
            Sodasaurus soda = new Sodasaurus();

            soda.HoldIce();
            Assert.True(soda.Ice == false);
        }
示例#13
0
        public void ShouldHaveCorrectIceAfterSettring()
        {
            Sodasaurus soda = new Sodasaurus();

            soda.HoldIce();
            Assert.False(soda.Ice);
        }
示例#14
0
        public void HoldIceShouldProvideCorrectSpecial()
        {
            Sodasaurus soda = new Sodasaurus();

            soda.HoldIce();
            Assert.Contains("Hold Ice", soda.Special);
        }
示例#15
0
        public void HoldIceShouldMakeIcePropertyFalse()
        {
            Sodasaurus soda = new Sodasaurus();

            soda.HoldIce();
            Assert.False(soda.Ice);
        }
        public void CorrectIce()
        {
            Sodasaurus soda = new Sodasaurus();

            soda.HoldIce();
            Assert.False(soda.Ice);
        }
示例#17
0
        public void SodasaurusSpecialShouldChange()
        {
            Sodasaurus s = new Sodasaurus();

            s.HoldIce();
            Assert.Contains("Hold Ice", s.Special);
        }
        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);
            });
        }
示例#19
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);
            });
        }
示例#20
0
        public void HoldIceResultsInIcePropertyBeingFalse()
        {
            Sodasaurus soda = new Sodasaurus();

            soda.HoldIce();
            Assert.False(soda.Ice);
        }
示例#21
0
        public void ShouldHaveCorrectSpecialIce()
        {
            Sodasaurus soda = new Sodasaurus();

            soda.HoldIce();
            Assert.Contains("Hold Ice", soda.Special);
        }
示例#22
0
        public void ShouldHaveAllSpecial()
        {
            Sodasaurus ss = new Sodasaurus();

            ss.HoldIce();
            Assert.Contains("Hold Ice", ss.Special);
        }
示例#23
0
        /// <summary>
        /// adds hold ice to the description of the specified drink
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private void OnHoldIce(object sender, RoutedEventArgs args)
        {
            if (DataContext is Order order)
            {
                if (drink is Sodasaurus)
                {
                    soda = (Sodasaurus)drink;
                    soda.HoldIce();
                    if (combo != null)
                    {
                        combo.Drink = soda;
                    }
                }

                if (drink is Tyrannotea)
                {
                    tea = (Tyrannotea)drink;
                    tea.HoldIce();
                    if (combo != null)
                    {
                        combo.Drink = tea;
                    }
                }

                if (drink is Water)
                {
                    water = (Water)drink;
                    water.HoldIce();
                    if (combo != null)
                    {
                        combo.Drink = water;
                    }
                }
            }
        }
示例#24
0
        public void ShouldBeAbleToHoldIce()
        {
            Sodasaurus ss = new Sodasaurus();

            ss.HoldIce();
            Assert.False(ss.Ice);
        }
示例#25
0
        public void HoldIceResultsInFalseIce()
        {
            Sodasaurus soda = new Sodasaurus();

            soda.HoldIce();
            Assert.False(soda.Ice);
        }
示例#26
0
        public void ShouldHoldIce()
        {
            Sodasaurus ch = new Sodasaurus();

            ch.HoldIce();
            Assert.False(ch.Ice);
        }
        public void HoldIceShouldRemoveIce()
        {
            Sodasaurus soda = new Sodasaurus();

            soda.HoldIce();
            Assert.False(soda.Ice);
        }
示例#28
0
        public void ShouldHaveCorrectWhenCallingIce()
        {
            Sodasaurus soda = new Sodasaurus();

            soda.HoldIce();
            Assert.False(soda.Ice);
        }
示例#29
0
        public void CorrectHoldIce()
        {
            Sodasaurus s = new Sodasaurus();

            s.HoldIce();
            Assert.False(s.Ice);
        }
示例#30
0
        public void ShouldHaveHoldIce()
        {
            Sodasaurus s = new Sodasaurus();

            s.HoldIce();
            Assert.False(s.Ice);
        }