public void ShouldCombineSpecialInstructions() { var e = new MockEntree(0, 0); e.AddInstruction("Entree instruction"); var s = new MockSide(0, 0); s.AddInstruction("Side instruction"); var d = new MockDrink(0, 0); d.AddInstruction("Drink instruction"); var c = new Combo() { Entree = e, Side = s, Drink = d }; Assert.Equal(6, c.SpecialInstructions.Count); Assert.Collection(c.SpecialInstructions, item => Assert.Equal("Mock Entree", item), item => Assert.Equal(" - Entree instruction", item), item => Assert.Equal("Mock Side", item), item => Assert.Equal(" - Side instruction", item), item => Assert.Equal("Mock Drink", item), item => Assert.Equal(" - Drink instruction", item) ); }
public void ShouldNotifySpecialInstructionsChangedWhenEntreeSpecialInstructionsChanged() { var c = new Combo(); var e = new MockEntree(0, 0); c.Entree = e; Assert.PropertyChanged(c, nameof(Combo.SpecialInstructions), () => { e.AddInstruction("Test"); }); }