public void ShouldBeAbleToChangeDrink() { var combo = new Combo(); var drink = new DummyDrink(); combo.Drink = drink; Assert.Equal(drink, combo.Drink); }
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; }); }
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); } ); }