Beispiel #1
0
        public void ShouldBeAbleToChangeEntree()
        {
            var combo = new Combo();

            var entree = new DummyEntree();

            combo.Entree = entree;

            Assert.Equal(entree, combo.Entree);
        }
Beispiel #2
0
        public void ChangingEntreePropertiesNotifiesProperties()
        {
            var combo  = new Combo();
            var entree = new DummyEntree();

            combo.Entree = entree;

            Assert.PropertyChanged(combo, "SpecialInstructions", () =>
            {
                entree.Bun = false;
            });
        }
Beispiel #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); }
                              );
        }