public void ShouldGetCorrectSpecialInstrcutions() { Combo a = new Combo(); BriarheartBurger b = new BriarheartBurger(); b.Cheese = false; SailorSoda s = new SailorSoda(); s.Size = Size.Large; FriedMiraak f = new FriedMiraak(); f.Size = Size.Medium; a.Side = f; a.Drink = s; a.Entree = b; Assert.Contains("Hold cheese", a.SpecialInstructions); Assert.Contains(f.ToString(), a.SpecialInstructions); Assert.Contains(s.ToString(), a.SpecialInstructions); Assert.Contains(b.ToString(), a.SpecialInstructions); }
public void ShouldBeAbleToSetFlavor() { SailorSoda ss = new SailorSoda(); ss.Flavor = SodaFlavor.Blackberry; Assert.Equal(SodaFlavor.Blackberry, ss.Flavor); ss.Flavor = SodaFlavor.Cherry; Assert.Equal(SodaFlavor.Cherry, ss.Flavor); ss.Flavor = SodaFlavor.Grapefruit; Assert.Equal(SodaFlavor.Grapefruit, ss.Flavor); ss.Flavor = SodaFlavor.Lemon; Assert.Equal(SodaFlavor.Lemon, ss.Flavor); ss.Flavor = SodaFlavor.Peach; Assert.Equal(SodaFlavor.Peach, ss.Flavor); ss.Flavor = SodaFlavor.Watermelon; Assert.Equal(SodaFlavor.Watermelon, ss.Flavor); }
public void DrinksShouldBeAssignableToIOrderItemInterface() { AretinoAppleJuice a = new AretinoAppleJuice(); Assert.IsAssignableFrom <IOrderItem>(a); CandlehearthCoffee c = new CandlehearthCoffee(); Assert.IsAssignableFrom <IOrderItem>(c); MarkarthMilk m = new MarkarthMilk(); Assert.IsAssignableFrom <IOrderItem>(m); SailorSoda s = new SailorSoda(); Assert.IsAssignableFrom <IOrderItem>(s); WarriorWater w = new WarriorWater(); Assert.IsAssignableFrom <IOrderItem>(w); }
public void ChangingContentsPriceNotifiesAllPriceProperties() { Order order = new Order(); BriarheartBurger bb = new BriarheartBurger(); BriarheartBurger bb2 = new BriarheartBurger(); VokunSalad vs = new VokunSalad(); SailorSoda ssoda = new SailorSoda(); order.Add(bb); order.Add(bb2); order.Add(vs); order.Add(ssoda); Assert.PropertyChanged(order, "Subtotal", () => { vs.Size = Size.Medium; }); Assert.PropertyChanged(order, "Subtotal", () => { ssoda.Size = Size.Large; }); Assert.PropertyChanged(order, "Tax", () => { vs.Size = Size.Medium; }); Assert.PropertyChanged(order, "Tax", () => { ssoda.Size = Size.Large; }); Assert.PropertyChanged(order, "Total", () => { vs.Size = Size.Medium; }); Assert.PropertyChanged(order, "Total", () => { ssoda.Size = Size.Large; }); }
public void ShouldBeSmallByDefault() { SailorSoda s = new SailorSoda(); Assert.Equal(Size.Small, s.Size); }
public void ShouldBeADrink() { SailorSoda s = new SailorSoda(); Assert.IsAssignableFrom <Drink>(s); }
public void ItemDescriptionShouldBeCorrect() { SailorSoda placeholder = new SailorSoda(); Assert.Equal("An old-fashioned jerked soda, carbonated water and flavored syrup poured over a bed of crushed ice.", placeholder.Description); }
public void ShouldBeAssignableFromAbstractDrinkClass() { SailorSoda SS = new SailorSoda(); Assert.IsAssignableFrom <Drink>(SS); }
public void DescriptionShouldReturnTheCorrectString() { SailorSoda SS = new SailorSoda(); Assert.Equal("An old-fashioned jerked soda, carbonated water and flavored syrup poured over a bed of crushed ice.", SS.Description); }
public void ShouldNotifyIfSizeChanges(string propertyChanged) { SailorSoda SS = new SailorSoda(); Assert.PropertyChanged(SS, propertyChanged, () => SS.Size = Size.Large); }
public void ShouldBeAINotifyPropertyChanged() { var ss = new SailorSoda(); Assert.IsAssignableFrom<INotifyPropertyChanged>(ss); }
public void ShouldHaveCorrectCaloriesForSize(Size size, uint cal) { SailorSoda ss = new SailorSoda(); ss.Size = size; Assert.Equal(cal, ss.Calories); }
public void ShouldHaveCorrectPriceForSize(Size size, double price) { SailorSoda ss = new SailorSoda(); ss.Size = size; Assert.Equal(price, ss.Price); }
public void ShouldBeAnOrderItem() { SailorSoda item = new SailorSoda(); Assert.IsAssignableFrom <IOrderItem>(item); }
public void DrinksListShouldBePopulated() { List <IOrderItem> list = new List <IOrderItem>(); AretinoAppleJuice a = new AretinoAppleJuice(); list.Add(a); a.Size = BleakwindBuffet.Data.Enums.Size.Medium; list.Add(a); a.Size = BleakwindBuffet.Data.Enums.Size.Large; list.Add(a); CandlehearthCoffee c = new CandlehearthCoffee(); list.Add(c); c.Size = BleakwindBuffet.Data.Enums.Size.Medium; list.Add(c); c.Size = BleakwindBuffet.Data.Enums.Size.Large; list.Add(c); MarkarthMilk m = new MarkarthMilk(); list.Add(m); m.Size = BleakwindBuffet.Data.Enums.Size.Medium; list.Add(m); m.Size = BleakwindBuffet.Data.Enums.Size.Large; list.Add(m); WarriorWater w = new WarriorWater(); list.Add(w); w.Size = BleakwindBuffet.Data.Enums.Size.Medium; list.Add(w); w.Size = BleakwindBuffet.Data.Enums.Size.Large; list.Add(w); SailorSoda s = new SailorSoda(); s.Flavor = BleakwindBuffet.Data.Enums.SodaFlavor.Blackberry; s.Size = BleakwindBuffet.Data.Enums.Size.Small; list.Add(s); s.Size = BleakwindBuffet.Data.Enums.Size.Medium; list.Add(s); s.Size = BleakwindBuffet.Data.Enums.Size.Large; list.Add(s); s.Flavor = BleakwindBuffet.Data.Enums.SodaFlavor.Cherry; s.Size = BleakwindBuffet.Data.Enums.Size.Small; list.Add(s); s.Size = BleakwindBuffet.Data.Enums.Size.Medium; list.Add(s); s.Size = BleakwindBuffet.Data.Enums.Size.Large; list.Add(s); s.Flavor = BleakwindBuffet.Data.Enums.SodaFlavor.Grapefruit; s.Size = BleakwindBuffet.Data.Enums.Size.Small; list.Add(s); s.Size = BleakwindBuffet.Data.Enums.Size.Medium; list.Add(s); s.Size = BleakwindBuffet.Data.Enums.Size.Large; list.Add(s); s.Flavor = BleakwindBuffet.Data.Enums.SodaFlavor.Lemon; s.Size = BleakwindBuffet.Data.Enums.Size.Small; list.Add(s); s.Size = BleakwindBuffet.Data.Enums.Size.Medium; list.Add(s); s.Size = BleakwindBuffet.Data.Enums.Size.Large; list.Add(s); s.Flavor = BleakwindBuffet.Data.Enums.SodaFlavor.Peach; s.Size = BleakwindBuffet.Data.Enums.Size.Small; list.Add(s); s.Size = BleakwindBuffet.Data.Enums.Size.Medium; list.Add(s); s.Size = BleakwindBuffet.Data.Enums.Size.Large; list.Add(s); s.Flavor = BleakwindBuffet.Data.Enums.SodaFlavor.Watermelon; s.Size = BleakwindBuffet.Data.Enums.Size.Small; list.Add(s); s.Size = BleakwindBuffet.Data.Enums.Size.Medium; list.Add(s); s.Size = BleakwindBuffet.Data.Enums.Size.Large; list.Add(s); List <IOrderItem> drinks = (List <IOrderItem>)Menu.Drinks(); Assert.True(list[0].ToString() == drinks[0].ToString()); Assert.True(list[1].ToString() == drinks[1].ToString()); Assert.True(list[2].ToString() == drinks[2].ToString()); Assert.True(list[3].ToString() == drinks[3].ToString()); Assert.True(list[4].ToString() == drinks[4].ToString()); Assert.True(list[5].ToString() == drinks[5].ToString()); Assert.True(list[6].ToString() == drinks[6].ToString()); Assert.True(list[7].ToString() == drinks[7].ToString()); Assert.True(list[8].ToString() == drinks[8].ToString()); Assert.True(list[9].ToString() == drinks[9].ToString()); Assert.True(list[10].ToString() == drinks[10].ToString()); Assert.True(list[11].ToString() == drinks[11].ToString()); Assert.True(list[12].ToString() == drinks[12].ToString()); Assert.True(list[13].ToString() == drinks[13].ToString()); Assert.True(list[14].ToString() == drinks[14].ToString()); Assert.True(list[15].ToString() == drinks[15].ToString()); Assert.True(list[16].ToString() == drinks[16].ToString()); Assert.True(list[17].ToString() == drinks[17].ToString()); Assert.True(list[18].ToString() == drinks[18].ToString()); Assert.True(list[19].ToString() == drinks[19].ToString()); Assert.True(list[20].ToString() == drinks[20].ToString()); Assert.True(list[21].ToString() == drinks[21].ToString()); Assert.True(list[22].ToString() == drinks[22].ToString()); Assert.True(list[23].ToString() == drinks[23].ToString()); Assert.True(list[24].ToString() == drinks[24].ToString()); Assert.True(list[25].ToString() == drinks[25].ToString()); Assert.True(list[26].ToString() == drinks[26].ToString()); Assert.True(list[27].ToString() == drinks[27].ToString()); Assert.True(list[28].ToString() == drinks[28].ToString()); Assert.True(list[29].ToString() == drinks[29].ToString()); }
public void ShouldBeAssignableFromINotifyPropertyChangedInterface() { SailorSoda SS = new SailorSoda(); Assert.IsAssignableFrom <INotifyPropertyChanged>(SS); }
public void ShouldNotifyIfIceChanges(string propertyChanged) { SailorSoda SS = new SailorSoda(); Assert.PropertyChanged(SS, propertyChanged, () => SS.Ice = false); }
public void ShouldBeAssignableToInterfaceClass() { SailorSoda soda = new SailorSoda(); Assert.IsAssignableFrom <IOrderItem>(soda); }
public void ShouldNotifyIfFlavorChanges(string propertyChanged) { SailorSoda SS = new SailorSoda(); Assert.PropertyChanged(SS, propertyChanged, () => SS.Flavor = SodaFlavor.Blackberry); }
public void ShouldBeAssignableToAbstractDrinkClass() { SailorSoda soda = new SailorSoda(); Assert.IsAssignableFrom <Drink>(soda); }
public void ShouldBeAssignableFromIOrderItemInterface() { SailorSoda SS = new SailorSoda(); Assert.IsAssignableFrom <IOrderItem>(SS); }
public void ShouldDisplayCorrectDescription() { SailorSoda drink = new SailorSoda(); Assert.Equal("An old-fashioned jerked soda, carbonated water and flavored syrup poured over a bed of crushed ice.", drink.Description); }
public void ShouldBeAnIOrdetItem() { SailorSoda ss = new SailorSoda(); Assert.IsAssignableFrom <IOrderItem>(ss); }
public void ShouldIncludeIceByDefault() { var SS = new SailorSoda(); Assert.True(SS.Ice); }
public void ShouldReturnCorrectDescription(string description) { SailorSoda ss = new SailorSoda(); Assert.Equal(description, ss.Description); }
public void ShouldBeSmallByDefault() { var SS = new SailorSoda(); Assert.Equal(Size.Small, SS.Size); }
public void ShouldIncludeIceByDefault() { SailorSoda s = new SailorSoda(); Assert.True(s.Ice); }
public void ShouldImplementINotifyPropertyChanged() { var SS = new SailorSoda(); Assert.IsAssignableFrom <INotifyPropertyChanged>(SS); }
public void FlavorShouldBeCherryByDefault() { SailorSoda s = new SailorSoda(); Assert.Equal(SodaFlavor.Cherry, s.Flavor); }
public void ShouldHaveCorrectNameBasedOnSizeAndFlavor(SodaFlavor flavor, Size size) { var SS = new SailorSoda() { Flavor = flavor, Size = size }; if (size == Size.Small) { switch (flavor) { case SodaFlavor.Blackberry: Assert.Equal("Small Blackberry Sailor Soda", SS.ToString()); break; case SodaFlavor.Cherry: Assert.Equal("Small Cherry Sailor Soda", SS.ToString()); break; case SodaFlavor.Grapefruit: Assert.Equal("Small Grapefruit Sailor Soda", SS.ToString()); break; case SodaFlavor.Lemon: Assert.Equal("Small Lemon Sailor Soda", SS.ToString()); break; case SodaFlavor.Peach: Assert.Equal("Small Peach Sailor Soda", SS.ToString()); break; case SodaFlavor.Watermelon: Assert.Equal("Small Watermelon Sailor Soda", SS.ToString()); break; default: throw new NotImplementedException(); } } if (size == Size.Medium) { switch (flavor) { case SodaFlavor.Blackberry: Assert.Equal("Medium Blackberry Sailor Soda", SS.ToString()); break; case SodaFlavor.Cherry: Assert.Equal("Medium Cherry Sailor Soda", SS.ToString()); break; case SodaFlavor.Grapefruit: Assert.Equal("Medium Grapefruit Sailor Soda", SS.ToString()); break; case SodaFlavor.Lemon: Assert.Equal("Medium Lemon Sailor Soda", SS.ToString()); break; case SodaFlavor.Peach: Assert.Equal("Medium Peach Sailor Soda", SS.ToString()); break; case SodaFlavor.Watermelon: Assert.Equal("Medium Watermelon Sailor Soda", SS.ToString()); break; default: throw new NotImplementedException(); } } if (size == Size.Large) { switch (flavor) { case SodaFlavor.Blackberry: Assert.Equal("Large Blackberry Sailor Soda", SS.ToString()); break; case SodaFlavor.Cherry: Assert.Equal("Large Cherry Sailor Soda", SS.ToString()); break; case SodaFlavor.Grapefruit: Assert.Equal("Large Grapefruit Sailor Soda", SS.ToString()); break; case SodaFlavor.Lemon: Assert.Equal("Large Lemon Sailor Soda", SS.ToString()); break; case SodaFlavor.Peach: Assert.Equal("Large Peach Sailor Soda", SS.ToString()); break; case SodaFlavor.Watermelon: Assert.Equal("Large Watermelon Sailor Soda", SS.ToString()); break; default: throw new NotImplementedException(); } } }