Exemple #1
0
        public void ShouldBeAbleToChangeDrink()
        {
            var combo = new Combo();

            var drink = new DummyDrink();

            combo.Drink = drink;

            Assert.Equal(drink, combo.Drink);
        }
Exemple #2
0
        public void ChangingDrinkPropertiesNotifiesProperties()
        {
            var combo = new Combo();
            var drink = new DummyDrink();

            combo.Drink = drink;

            Assert.PropertyChanged(combo, "SpecialInstructions", () =>
            {
                drink.Ice = false;
            });

            Assert.PropertyChanged(combo, "Price", () =>
            {
                drink.Size = Size.Large;
            });

            Assert.PropertyChanged(combo, "Calories", () =>
            {
                drink.Size = Size.Medium;
            });
        }
Exemple #3
0
        public void ShouldReturnCorrectSpecialInstructions()
        {
            var combo  = new Combo();
            var entree = new DummyEntree();
            var drink  = new DummyDrink();
            var side   = new DummySide();

            entree.Bun = false;

            drink.Size = Size.Medium;

            combo.Entree = entree;
            combo.Drink  = drink;
            combo.Side   = side;

            List <string> instructions = combo.SpecialInstructions;

            Assert.Collection(instructions,
                              item => { Assert.Equal("Dummy Entree", item); },
                              item => { Assert.Equal(" - Hold bun", item); },
                              item => { Assert.Equal("Medium Dummy Drink", item); },
                              item => { Assert.Equal("Small Dummy Side", item); }
                              );
        }