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 CanSetSide() { var s = new MockSide(0, 0); var c = new Combo(); c.Side = s; Assert.Equal(s, c.Side); }
public void ShouldNotifySpecialInstructionsChangedWhenSideSpecialInstructionsChanged() { var c = new Combo(); var s = new MockSide(0, 0); c.Side = s; Assert.PropertyChanged(c, nameof(Combo.SpecialInstructions), () => { s.AddInstruction("Test"); }); }
public void ShouldNotifyCaloriesChangedWhenSideCaloriesChanged() { var c = new Combo(); var s = new MockSide(0, 0); c.Side = s; Assert.PropertyChanged(c, nameof(Combo.Calories), () => { s.SetCalories(100); }); }
public void ShouldNotifyPriceChangedWhenSidePriceChanged() { var c = new Combo(); var s = new MockSide(0, 0); c.Side = s; Assert.PropertyChanged(c, nameof(Combo.Price), () => { s.SetPrice(1.00); }); }
public void AddingItemToOrderAddsItem() { Order o = new Order(); MockEntree me = new MockEntree(); MockSide ms = new MockSide(); MockDrink md = new MockDrink(); o.Add(me); o.Add(ms); o.Add(md); Assert.Contains(me, o); Assert.Contains(ms, o); Assert.Contains(md, o); }//end test
public void RemovingItemFromOrderRemovesItem() { Order o = new Order(); MockEntree me = new MockEntree(); MockSide ms = new MockSide(); MockDrink md = new MockDrink(); o.Add(me); o.Add(ms); o.Add(md); o.Remove(me); o.Remove(ms); o.Remove(md); Assert.DoesNotContain(me, o); Assert.DoesNotContain(ms, o); Assert.DoesNotContain(md, o); }//end test