From f78e44fc342539890113ab7f592826b556bec61d Mon Sep 17 00:00:00 2001 From: Matthew Schwartz Date: Fri, 11 Sep 2020 15:11:51 -0500 Subject: [PATCH] Finished Milestone 3 --- Data/Drinks/AretinoAppleJuice.cs | 22 +- Data/Drinks/CandlehearthCoffee.cs | 18 +- Data/Drinks/Drink.cs | 35 ++ Data/Drinks/MarkarthMilk.cs | 19 +- Data/Drinks/SailorSoda.cs | 18 +- Data/Drinks/WarriorWater.cs | 18 +- Data/Entrees/BriarheartBurger.cs | 8 +- Data/Entrees/DoubleDraugr.cs | 8 +- Data/Entrees/Entree.cs | 28 ++ Data/Entrees/GardenOrcOmelette.cs | 8 +- Data/Entrees/PhillyPoacher.cs | 8 +- Data/Entrees/SmokehouseSkeleton.cs | 8 +- Data/Entrees/ThalmorTriple.cs | 8 +- Data/Entrees/ThugsTBone.cs | 8 +- Data/IOrderItem.cs | 33 ++ Data/Menu.cs | 396 ++++++++++++++++++ Data/Sides/DragonbornWaffleFries.cs | 19 +- Data/Sides/FriedMiraak.cs | 19 +- Data/Sides/MadOtarGrits.cs | 19 +- Data/Sides/Side.cs | 35 ++ Data/Sides/VokunSalad.cs | 19 +- .../DrinkTests/AretinoAppleJuiceTests.cs | 20 + .../DrinkTests/CandlehearthCoffeeTests.cs | 20 + .../UnitTests/DrinkTests/MarkarthMilkTests.cs | 20 + .../UnitTests/DrinkTests/SailorSodaTests.cs | 20 + .../UnitTests/DrinkTests/WarriorWaterTests.cs | 20 + .../EntreeTests/BriarheartBurgerTests.cs | 20 + .../EntreeTests/DoubleDraugrTests.cs | 22 +- ...etteTests.cs => GardenOrcOmeletteTests.cs} | 20 + .../EntreeTests/PhillyPoacherTests.cs | 20 + .../EntreeTests/SmokehouseSkeletonTests.cs | 20 + .../EntreeTests/ThalmorTripleTests.cs | 20 + .../UnitTests/EntreeTests/ThugsTBoneTests.cs | 20 + DataTests/UnitTests/MenuTests.cs | 343 +++++++++++++++ .../SideTests/DragonbornWaffleFriesTests.cs | 20 + .../UnitTests/SideTests/FriedMirrakTests.cs | 20 + .../UnitTests/SideTests/MadOtarGritsTests.cs | 20 + .../UnitTests/SideTests/VokunSaladTests.cs | 20 + Documentation/BleakwindBuffetClassUML.vsdx | Bin 0 -> 149382 bytes 39 files changed, 1257 insertions(+), 162 deletions(-) create mode 100644 Data/Drinks/Drink.cs create mode 100644 Data/Entrees/Entree.cs create mode 100644 Data/IOrderItem.cs create mode 100644 Data/Menu.cs create mode 100644 Data/Sides/Side.cs rename DataTests/UnitTests/EntreeTests/{GardenOrcOmpletteTests.cs => GardenOrcOmeletteTests.cs} (90%) create mode 100644 DataTests/UnitTests/MenuTests.cs create mode 100644 Documentation/BleakwindBuffetClassUML.vsdx diff --git a/Data/Drinks/AretinoAppleJuice.cs b/Data/Drinks/AretinoAppleJuice.cs index 3650e0d5..df856f48 100644 --- a/Data/Drinks/AretinoAppleJuice.cs +++ b/Data/Drinks/AretinoAppleJuice.cs @@ -14,18 +14,8 @@ namespace BleakwindBuffet.Data.Drinks /// /// Class defining a AretinoAppleJuice object /// - public class AretinoAppleJuice + public class AretinoAppleJuice : Drink, IOrderItem { - private Size size = Size.Small; - - /// - /// Get the size and set the size - /// - public Size Size - { - get { return size; } - set { size = value; } - } /// /// Gets price of the drink @@ -33,7 +23,7 @@ public Size Size /// /// Thrown if size is unknown /// - public double Price + public override double Price { get { @@ -42,7 +32,7 @@ public double Price case Size.Small: return 0.62; case Size.Medium: return 0.87; case Size.Large: return 1.01; - default: throw new NotImplementedException($"Unknown size {Size}"); + default: throw new NotImplementedException($"Unknown size {size}"); } } } @@ -53,7 +43,7 @@ public double Price /// /// Thrown if size is unknown /// - public uint Calories + public override uint Calories { get { @@ -62,7 +52,7 @@ public uint Calories case Size.Small: return 44; case Size.Medium: return 88; case Size.Large: return 132; - default: throw new NotImplementedException($"Unknown size {Size}"); + default: throw new NotImplementedException($"Unknown size {size}"); } } } @@ -95,7 +85,7 @@ public bool Ice /// Gets any special instructions /// private List specialInstructions = new List(); - public List SpecialInstructions + public override List SpecialInstructions { get { return new List(specialInstructions); } } diff --git a/Data/Drinks/CandlehearthCoffee.cs b/Data/Drinks/CandlehearthCoffee.cs index 02bd9132..a9e27336 100644 --- a/Data/Drinks/CandlehearthCoffee.cs +++ b/Data/Drinks/CandlehearthCoffee.cs @@ -14,25 +14,15 @@ namespace BleakwindBuffet.Data.Drinks /// /// Class defining a CandlehearthCoffee object /// - public class CandlehearthCoffee + public class CandlehearthCoffee : Drink, IOrderItem { - private Size size = Size.Small; - /// - /// Get the size and set the size - /// - public Size Size - { - get { return size; } - set { size = value; } - } - /// /// Gets price of the drink /// /// /// Thrown if size is unknown /// - public double Price + public override double Price { get { @@ -52,7 +42,7 @@ public double Price /// /// Thrown if size is unknown /// - public uint Calories + public override uint Calories { get { @@ -133,7 +123,7 @@ public bool Decaf /// Gets any special instructions /// private List specialInstructions = new List(); - public List SpecialInstructions + public override List SpecialInstructions { get { return new List(specialInstructions); } } diff --git a/Data/Drinks/Drink.cs b/Data/Drinks/Drink.cs new file mode 100644 index 00000000..cfd11765 --- /dev/null +++ b/Data/Drinks/Drink.cs @@ -0,0 +1,35 @@ +using BleakwindBuffet.Data.Enums; +using System; +using System.Collections.Generic; +using System.Text; + +namespace BleakwindBuffet.Data.Drinks +{ + /// + /// A base class representing common properities of drinks + /// + public abstract class Drink + { + /// + /// Size of a drink, all drinks have same size options (so virtual) + /// + protected Size size = Size.Small; + public virtual Size Size { get { return size; } set { size = value; } } + + /// + /// Price of a drink, always overriding these (so abstract) + /// + /// In US Dollars + public abstract double Price { get; } + + /// + /// Calories of a drink, always overriding these (so abstract) + /// + public abstract uint Calories { get; } + + /// + /// Special instructions for a drink, always overriding these (so abstract) + /// + public abstract List SpecialInstructions { get; } + } +} diff --git a/Data/Drinks/MarkarthMilk.cs b/Data/Drinks/MarkarthMilk.cs index 7392cfa0..5d46f11b 100644 --- a/Data/Drinks/MarkarthMilk.cs +++ b/Data/Drinks/MarkarthMilk.cs @@ -14,26 +14,15 @@ namespace BleakwindBuffet.Data.Drinks /// /// Class defining a MarkarthMilk object /// - public class MarkarthMilk + public class MarkarthMilk : Drink, IOrderItem { - private Size size = Size.Small; - - /// - /// Get the size and set the size - /// - public Size Size - { - get { return size; } - set { size = value; } - } - /// /// Gets price of the drink /// /// /// Thrown if size is unknown /// - public double Price + public override double Price { get { @@ -53,7 +42,7 @@ public double Price /// /// Thrown if size is unknown /// - public uint Calories + public override uint Calories { get { @@ -95,7 +84,7 @@ public bool Ice /// Gets any special instructions /// private List specialInstructions = new List(); - public List SpecialInstructions + public override List SpecialInstructions { get { return new List(specialInstructions); } } diff --git a/Data/Drinks/SailorSoda.cs b/Data/Drinks/SailorSoda.cs index 6c2b1e75..e3da6601 100644 --- a/Data/Drinks/SailorSoda.cs +++ b/Data/Drinks/SailorSoda.cs @@ -14,25 +14,15 @@ namespace BleakwindBuffet.Data.Drinks /// /// Class defining a SailorSoda object /// - public class SailorSoda + public class SailorSoda : Drink, IOrderItem { - private Size size = Size.Small; - /// - /// Get the size and set the size - /// - public Size Size - { - get { return size; } - set { size = value; } - } - /// /// Gets price of the drink /// /// /// Thrown if size is unknown /// - public double Price + public override double Price { get { @@ -52,7 +42,7 @@ public double Price /// /// Thrown if size is unknown /// - public uint Calories + public override uint Calories { get { @@ -102,7 +92,7 @@ public SodaFlavor Flavor /// Gets any special instructions /// private List specialInstructions = new List(); - public List SpecialInstructions + public override List SpecialInstructions { get { return new List(specialInstructions); } } diff --git a/Data/Drinks/WarriorWater.cs b/Data/Drinks/WarriorWater.cs index 953fa324..dd6fecc6 100644 --- a/Data/Drinks/WarriorWater.cs +++ b/Data/Drinks/WarriorWater.cs @@ -14,25 +14,15 @@ namespace BleakwindBuffet.Data.Drinks /// /// Class defining a WarriorWater object /// - public class WarriorWater + public class WarriorWater : Drink, IOrderItem { - private Size size = Size.Small; - /// - /// Get the size and set the size - /// - public Size Size - { - get { return size; } - set { size = value; } - } - /// /// The price of a drink /// /// /// Thrown if size is unknown /// - public double Price + public override double Price { get { @@ -52,7 +42,7 @@ public double Price /// /// Thrown if size is unknown /// - public uint Calories + public override uint Calories { get { @@ -114,7 +104,7 @@ public bool Lemon /// Gets any special instructions /// private List specialInstructions = new List(); - public List SpecialInstructions + public override List SpecialInstructions { get { return new List(specialInstructions); } } diff --git a/Data/Entrees/BriarheartBurger.cs b/Data/Entrees/BriarheartBurger.cs index 4c66dc18..5fce32a3 100644 --- a/Data/Entrees/BriarheartBurger.cs +++ b/Data/Entrees/BriarheartBurger.cs @@ -13,7 +13,7 @@ namespace BleakwindBuffet.Data.Entrees /// /// Class defining a Briarheart Burger object /// - public class BriarheartBurger + public class BriarheartBurger : Entree, IOrderItem { private double price = 6.32; private uint calories = 743; // Uint is unsigned integer (calories can't be negative) @@ -21,7 +21,7 @@ public class BriarheartBurger /// /// Gets the price of the burger /// - public double Price + public override double Price { get { return price; } } @@ -29,7 +29,7 @@ public double Price /// /// Gets the number of calories /// - public uint Calories + public override uint Calories { get { return calories; } } @@ -158,7 +158,7 @@ public bool Cheese /// Gets any special instructions in cooking the burger /// private List specialInstructions = new List(); - public List SpecialInstructions + public override List SpecialInstructions { get { diff --git a/Data/Entrees/DoubleDraugr.cs b/Data/Entrees/DoubleDraugr.cs index 579cf1cb..46cbeb85 100644 --- a/Data/Entrees/DoubleDraugr.cs +++ b/Data/Entrees/DoubleDraugr.cs @@ -13,7 +13,7 @@ namespace BleakwindBuffet.Data.Entrees /// /// Class for defining a Double Draugr object /// - public class DoubleDraugr + public class DoubleDraugr : Entree, IOrderItem { private double price = 7.32; private uint calories = 843; // Uint is unsigned integer (calories can't be negative) @@ -21,7 +21,7 @@ public class DoubleDraugr /// /// Gets the price of the burger /// - public double Price + public override double Price { get { return price; } } @@ -29,7 +29,7 @@ public double Price /// /// Gets the number of calories /// - public uint Calories + public override uint Calories { get { return calories; } } @@ -230,7 +230,7 @@ public bool Mayo /// Gets any special instructions in cooking the burger /// private List specialInstructions = new List(); - public List SpecialInstructions + public override List SpecialInstructions { get { diff --git a/Data/Entrees/Entree.cs b/Data/Entrees/Entree.cs new file mode 100644 index 00000000..f3632fef --- /dev/null +++ b/Data/Entrees/Entree.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace BleakwindBuffet.Data.Entrees +{ + /// + /// A base class representing common properities of entrees + /// + public abstract class Entree + { + /// + /// Price of an entree + /// + /// In US Dollars + public abstract double Price { get; } + + /// + /// Calories of an entree + /// + public abstract uint Calories { get; } + + /// + /// Special instructions for an entree + /// + public abstract List SpecialInstructions { get; } + } +} diff --git a/Data/Entrees/GardenOrcOmelette.cs b/Data/Entrees/GardenOrcOmelette.cs index bed76694..09628f8d 100644 --- a/Data/Entrees/GardenOrcOmelette.cs +++ b/Data/Entrees/GardenOrcOmelette.cs @@ -13,7 +13,7 @@ namespace BleakwindBuffet.Data.Entrees /// /// Class for defining a Garden Orc Omelette object /// - public class GardenOrcOmelette + public class GardenOrcOmelette : Entree, IOrderItem { private double price = 4.57; private uint calories = 404; // Uint is unsigned integer (calories can't be negative) @@ -21,7 +21,7 @@ public class GardenOrcOmelette /// /// Gets the price of the omelette /// - public double Price + public override double Price { get { return price; } } @@ -29,7 +29,7 @@ public double Price /// /// Gets the number of calories /// - public uint Calories + public override uint Calories { get { return calories; } } @@ -137,7 +137,7 @@ public bool Cheddar /// Gets any special instructions in cooking the omelette /// private List specialInstructions = new List(); - public List SpecialInstructions + public override List SpecialInstructions { get { return new List(specialInstructions); } } diff --git a/Data/Entrees/PhillyPoacher.cs b/Data/Entrees/PhillyPoacher.cs index 838a1bfe..78bf13f1 100644 --- a/Data/Entrees/PhillyPoacher.cs +++ b/Data/Entrees/PhillyPoacher.cs @@ -13,7 +13,7 @@ namespace BleakwindBuffet.Data.Entrees /// /// Class for defining a Philly Poacher object /// - public class PhillyPoacher + public class PhillyPoacher : Entree, IOrderItem { private double price = 7.23; private uint calories = 784; // Uint is unsigned integer (calories can't be negative) @@ -21,7 +21,7 @@ public class PhillyPoacher /// /// Gets the price of the sandwich /// - public double Price + public override double Price { get { return price; } } @@ -29,7 +29,7 @@ public double Price /// /// Gets the number of calories /// - public uint Calories + public override uint Calories { get { return calories; } } @@ -110,7 +110,7 @@ public bool Roll /// Gets any special instructions in cooking the sandwich /// private List specialInstructions = new List(); - public List SpecialInstructions + public override List SpecialInstructions { get { return new List(specialInstructions); } } diff --git a/Data/Entrees/SmokehouseSkeleton.cs b/Data/Entrees/SmokehouseSkeleton.cs index 7de3de8a..d9db478f 100644 --- a/Data/Entrees/SmokehouseSkeleton.cs +++ b/Data/Entrees/SmokehouseSkeleton.cs @@ -13,7 +13,7 @@ namespace BleakwindBuffet.Data.Entrees /// /// Class for defining a Smokehouse Skeleton object /// - public class SmokehouseSkeleton + public class SmokehouseSkeleton : Entree, IOrderItem { private double price = 5.62; private uint calories = 602; // Uint is unsigned integer (calories can't be negative) @@ -21,7 +21,7 @@ public class SmokehouseSkeleton /// /// Gets the price of the combo /// - public double Price + public override double Price { get { return price; } } @@ -29,7 +29,7 @@ public double Price /// /// Gets the number of calories /// - public uint Calories + public override uint Calories { get { return calories; } } @@ -137,7 +137,7 @@ public bool Pancake /// Gets any special instructions in cooking the combo meal /// private List specialInstructions = new List(); - public List SpecialInstructions + public override List SpecialInstructions { get { diff --git a/Data/Entrees/ThalmorTriple.cs b/Data/Entrees/ThalmorTriple.cs index e70814d4..862c0324 100644 --- a/Data/Entrees/ThalmorTriple.cs +++ b/Data/Entrees/ThalmorTriple.cs @@ -13,7 +13,7 @@ namespace BleakwindBuffet.Data.Entrees /// /// Class for defining a Thalmor Triple object /// - public class ThalmorTriple + public class ThalmorTriple : Entree, IOrderItem { private double price = 8.32; private uint calories = 943; // Uint is unsigned integer (calories can't be negative) @@ -21,7 +21,7 @@ public class ThalmorTriple /// /// Gets the price of the burger /// - public double Price + public override double Price { get { return price; } } @@ -29,7 +29,7 @@ public double Price /// /// Gets the number of calories /// - public uint Calories + public override uint Calories { get { return calories; } } @@ -278,7 +278,7 @@ public bool Egg /// Gets any special instructions in cooking the burger /// private List specialInstructions = new List(); - public List SpecialInstructions + public override List SpecialInstructions { get { diff --git a/Data/Entrees/ThugsTBone.cs b/Data/Entrees/ThugsTBone.cs index 535353d5..0b6ecff6 100644 --- a/Data/Entrees/ThugsTBone.cs +++ b/Data/Entrees/ThugsTBone.cs @@ -13,7 +13,7 @@ namespace BleakwindBuffet.Data.Entrees /// /// Class for defining a Thugs T-Bone object /// - public class ThugsTBone + public class ThugsTBone : Entree, IOrderItem { private double price = 6.44; private uint calories = 982; // Uint is unsigned integer (calories can't be negative) @@ -21,7 +21,7 @@ public class ThugsTBone /// /// Gets the price of the t-bone /// - public double Price + public override double Price { get { return price; } } @@ -29,7 +29,7 @@ public double Price /// /// Gets the number of calories /// - public uint Calories + public override uint Calories { get { return calories; } } @@ -37,7 +37,7 @@ public uint Calories /// /// Always returns an empty list (no special instructions for t-bone) /// - public List SpecialInstructions + public override List SpecialInstructions { get { return new List(); } } diff --git a/Data/IOrderItem.cs b/Data/IOrderItem.cs new file mode 100644 index 00000000..07a39413 --- /dev/null +++ b/Data/IOrderItem.cs @@ -0,0 +1,33 @@ +/* + * Author: Matthew Schwartz + * Class: IOrderItem.cs + * Purpose: Provide an interface (or type) for all menu items + */ + +using System; +using System.Collections.Generic; +using System.Text; + +namespace BleakwindBuffet.Data +{ + /// + /// Interface for items as a part of an order + /// + public interface IOrderItem + { + /// + /// Price of an order item + /// + double Price { get; } + + /// + /// Calories of an order item + /// + uint Calories { get; } + + /// + /// Special instructions for an order item + /// + List SpecialInstructions { get; } + } +} diff --git a/Data/Menu.cs b/Data/Menu.cs new file mode 100644 index 00000000..d12692d2 --- /dev/null +++ b/Data/Menu.cs @@ -0,0 +1,396 @@ +/* + * Author: Matthew Schwartz + * Class: Menu.cs + * Purpose: Class that represents the menu of Bleakwind Buffet + */ + +using BleakwindBuffet.Data.Entrees; +using BleakwindBuffet.Data.Sides; +using BleakwindBuffet.Data.Drinks; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace BleakwindBuffet.Data +{ + /// + /// Class that represents the menu of Bleakwind Buffet + /// + public static class Menu + { + /// + /// Creates a list of all the possible entrees. + /// + /// Returns a list of all the entree options + public static List Entrees() + { + List entrees = new List(); + entrees.Add(new BriarheartBurger()); + entrees.Add(new DoubleDraugr()); + entrees.Add(new GardenOrcOmelette()); + entrees.Add(new PhillyPoacher()); + entrees.Add(new SmokehouseSkeleton()); + entrees.Add(new ThalmorTriple()); + entrees.Add(new ThugsTBone()); + return entrees; + } + + /// + /// Creates a list of all the possible sides. Each side has small, medium, and large sizes. + /// + /// Returns a list of all the side options + public static List Sides() + { + List sides = new List(); + VokunSalad vS = new VokunSalad(); + vS.Size = Enums.Size.Small; + VokunSalad vM = new VokunSalad(); + vM.Size = Enums.Size.Medium; + VokunSalad vL = new VokunSalad(); + vL.Size = Enums.Size.Large; + sides.Add(vS); + sides.Add(vM); + sides.Add(vL); + + DragonbornWaffleFries dS = new DragonbornWaffleFries(); + dS.Size = Enums.Size.Small; + DragonbornWaffleFries dM = new DragonbornWaffleFries(); + dM.Size = Enums.Size.Medium; + DragonbornWaffleFries dL = new DragonbornWaffleFries(); + dL.Size = Enums.Size.Large; + sides.Add(dS); + sides.Add(dM); + sides.Add(dL); + + FriedMiraak fS = new FriedMiraak(); + fS.Size = Enums.Size.Small; + FriedMiraak fM = new FriedMiraak(); + fM.Size = Enums.Size.Medium; + FriedMiraak fL = new FriedMiraak(); + fL.Size = Enums.Size.Large; + sides.Add(fS); + sides.Add(fM); + sides.Add(fL); + + MadOtarGrits mS = new MadOtarGrits(); + mS.Size = Enums.Size.Small; + MadOtarGrits mM = new MadOtarGrits(); + mM.Size = Enums.Size.Medium; + MadOtarGrits mL = new MadOtarGrits(); + mL.Size = Enums.Size.Large; + sides.Add(mS); + sides.Add(mM); + sides.Add(mL); + + return sides; + } + + /// + /// Creates a list of all the possible drinks. Each drink has small, medium, and large sizes. + /// Each sailor soda has a small, medium, and large size for every flavor option. + /// + /// Returns a list of all the drink options + public static List Drinks() + { + List drinks = new List(); + AretinoAppleJuice aS = new AretinoAppleJuice(); + aS.Size = Enums.Size.Small; + AretinoAppleJuice aM = new AretinoAppleJuice(); + aM.Size = Enums.Size.Medium; + AretinoAppleJuice aL = new AretinoAppleJuice(); + aL.Size = Enums.Size.Large; + drinks.Add(aS); + drinks.Add(aM); + drinks.Add(aL); + + CandlehearthCoffee cS = new CandlehearthCoffee(); + cS.Size = Enums.Size.Small; + CandlehearthCoffee cM = new CandlehearthCoffee(); + cM.Size = Enums.Size.Medium; + CandlehearthCoffee cL = new CandlehearthCoffee(); + cL.Size = Enums.Size.Large; + drinks.Add(cS); + drinks.Add(cM); + drinks.Add(cL); + + MarkarthMilk mS = new MarkarthMilk(); + mS.Size = Enums.Size.Small; + MarkarthMilk mM = new MarkarthMilk(); + mM.Size = Enums.Size.Medium; + MarkarthMilk mL = new MarkarthMilk(); + mL.Size = Enums.Size.Large; + drinks.Add(mS); + drinks.Add(mM); + drinks.Add(mL); + + WarriorWater wS = new WarriorWater(); + wS.Size = Enums.Size.Small; + WarriorWater wM = new WarriorWater(); + wM.Size = Enums.Size.Medium; + WarriorWater wL = new WarriorWater(); + wL.Size = Enums.Size.Large; + drinks.Add(wS); + drinks.Add(wM); + drinks.Add(wL); + + SailorSoda sBlackberrySmall = new SailorSoda(); + sBlackberrySmall.Size = Enums.Size.Small; + sBlackberrySmall.Flavor = Enums.SodaFlavor.Blackberry; + SailorSoda sBlackberryMedium = new SailorSoda(); + sBlackberryMedium.Size = Enums.Size.Medium; + sBlackberryMedium.Flavor = Enums.SodaFlavor.Blackberry; + SailorSoda sBlackberryLarge = new SailorSoda(); + sBlackberryLarge.Size = Enums.Size.Large; + sBlackberryLarge.Flavor = Enums.SodaFlavor.Blackberry; + + SailorSoda sCherrySmall = new SailorSoda(); + sCherrySmall.Size = Enums.Size.Small; + sCherrySmall.Flavor = Enums.SodaFlavor.Cherry; + SailorSoda sCherryMedium = new SailorSoda(); + sCherryMedium.Size = Enums.Size.Medium; + sCherryMedium.Flavor = Enums.SodaFlavor.Cherry; + SailorSoda sCherryLarge = new SailorSoda(); + sCherryLarge.Size = Enums.Size.Large; + sCherryLarge.Flavor = Enums.SodaFlavor.Cherry; + + SailorSoda sGrapefruitSmall = new SailorSoda(); + sGrapefruitSmall.Size = Enums.Size.Small; + sGrapefruitSmall.Flavor = Enums.SodaFlavor.Grapefruit; + SailorSoda sGrapefruitMedium = new SailorSoda(); + sGrapefruitMedium.Size = Enums.Size.Medium; + sGrapefruitMedium.Flavor = Enums.SodaFlavor.Grapefruit; + SailorSoda sGrapefruitLarge = new SailorSoda(); + sGrapefruitLarge.Size = Enums.Size.Large; + sGrapefruitLarge.Flavor = Enums.SodaFlavor.Grapefruit; + + SailorSoda sLemonSmall = new SailorSoda(); + sLemonSmall.Size = Enums.Size.Small; + sLemonSmall.Flavor = Enums.SodaFlavor.Lemon; + SailorSoda sLemonMedium = new SailorSoda(); + sLemonMedium.Size = Enums.Size.Medium; + sLemonMedium.Flavor = Enums.SodaFlavor.Lemon; + SailorSoda sLemonLarge = new SailorSoda(); + sLemonLarge.Size = Enums.Size.Large; + sLemonLarge.Flavor = Enums.SodaFlavor.Lemon; + + SailorSoda sPeachSmall = new SailorSoda(); + sPeachSmall.Size = Enums.Size.Small; + sPeachSmall.Flavor = Enums.SodaFlavor.Peach; + SailorSoda sPeachMedium = new SailorSoda(); + sPeachMedium.Size = Enums.Size.Medium; + sPeachMedium.Flavor = Enums.SodaFlavor.Peach; + SailorSoda sPeachLarge = new SailorSoda(); + sPeachLarge.Size = Enums.Size.Large; + sPeachLarge.Flavor = Enums.SodaFlavor.Peach; + + SailorSoda sWatermelonSmall = new SailorSoda(); + sWatermelonSmall.Size = Enums.Size.Small; + sWatermelonSmall.Flavor = Enums.SodaFlavor.Watermelon; + SailorSoda sWatermelonMedium = new SailorSoda(); + sWatermelonMedium.Size = Enums.Size.Medium; + sWatermelonMedium.Flavor = Enums.SodaFlavor.Watermelon; + SailorSoda sWatermelonLarge = new SailorSoda(); + sWatermelonLarge.Size = Enums.Size.Large; + sWatermelonLarge.Flavor = Enums.SodaFlavor.Watermelon; + + drinks.Add(sBlackberrySmall); + drinks.Add(sBlackberryMedium); + drinks.Add(sBlackberryLarge); + drinks.Add(sCherrySmall); + drinks.Add(sCherryMedium); + drinks.Add(sCherryLarge); + drinks.Add(sGrapefruitSmall); + drinks.Add(sGrapefruitMedium); + drinks.Add(sGrapefruitLarge); + drinks.Add(sLemonSmall); + drinks.Add(sLemonMedium); + drinks.Add(sLemonLarge); + drinks.Add(sPeachSmall); + drinks.Add(sPeachMedium); + drinks.Add(sPeachLarge); + drinks.Add(sWatermelonSmall); + drinks.Add(sWatermelonMedium); + drinks.Add(sWatermelonLarge); + + return drinks; + } + + /// + /// Creates a list of the full menu of Bleakwind Buffet + /// + /// Returns a list of the full menu, containing all options for entrees, sides, and drinks. + /// Does not include special instructions options. + public static List FullMenu() + { + List fullMenu = new List(); + fullMenu.Add(new BriarheartBurger()); + fullMenu.Add(new DoubleDraugr()); + fullMenu.Add(new GardenOrcOmelette()); + fullMenu.Add(new PhillyPoacher()); + fullMenu.Add(new SmokehouseSkeleton()); + fullMenu.Add(new ThalmorTriple()); + fullMenu.Add(new ThugsTBone()); + + VokunSalad vS = new VokunSalad(); + vS.Size = Enums.Size.Small; + VokunSalad vM = new VokunSalad(); + vM.Size = Enums.Size.Medium; + VokunSalad vL = new VokunSalad(); + vL.Size = Enums.Size.Large; + fullMenu.Add(vS); + fullMenu.Add(vM); + fullMenu.Add(vL); + + DragonbornWaffleFries dS = new DragonbornWaffleFries(); + dS.Size = Enums.Size.Small; + DragonbornWaffleFries dM = new DragonbornWaffleFries(); + dM.Size = Enums.Size.Medium; + DragonbornWaffleFries dL = new DragonbornWaffleFries(); + dL.Size = Enums.Size.Large; + fullMenu.Add(dS); + fullMenu.Add(dM); + fullMenu.Add(dL); + + FriedMiraak fS = new FriedMiraak(); + fS.Size = Enums.Size.Small; + FriedMiraak fM = new FriedMiraak(); + fM.Size = Enums.Size.Medium; + FriedMiraak fL = new FriedMiraak(); + fL.Size = Enums.Size.Large; + fullMenu.Add(fS); + fullMenu.Add(fM); + fullMenu.Add(fL); + + MadOtarGrits mogS = new MadOtarGrits(); + mogS.Size = Enums.Size.Small; + MadOtarGrits mogM = new MadOtarGrits(); + mogM.Size = Enums.Size.Medium; + MadOtarGrits mogL = new MadOtarGrits(); + mogL.Size = Enums.Size.Large; + fullMenu.Add(mogS); + fullMenu.Add(mogM); + fullMenu.Add(mogL); + + AretinoAppleJuice aS = new AretinoAppleJuice(); + aS.Size = Enums.Size.Small; + AretinoAppleJuice aM = new AretinoAppleJuice(); + aM.Size = Enums.Size.Medium; + AretinoAppleJuice aL = new AretinoAppleJuice(); + aL.Size = Enums.Size.Large; + fullMenu.Add(aS); + fullMenu.Add(aM); + fullMenu.Add(aL); + + CandlehearthCoffee cS = new CandlehearthCoffee(); + cS.Size = Enums.Size.Small; + CandlehearthCoffee cM = new CandlehearthCoffee(); + cM.Size = Enums.Size.Medium; + CandlehearthCoffee cL = new CandlehearthCoffee(); + cL.Size = Enums.Size.Large; + fullMenu.Add(cS); + fullMenu.Add(cM); + fullMenu.Add(cL); + + MarkarthMilk mS = new MarkarthMilk(); + mS.Size = Enums.Size.Small; + MarkarthMilk mM = new MarkarthMilk(); + mM.Size = Enums.Size.Medium; + MarkarthMilk mL = new MarkarthMilk(); + mL.Size = Enums.Size.Large; + fullMenu.Add(mS); + fullMenu.Add(mM); + fullMenu.Add(mL); + + WarriorWater wS = new WarriorWater(); + wS.Size = Enums.Size.Small; + WarriorWater wM = new WarriorWater(); + wM.Size = Enums.Size.Medium; + WarriorWater wL = new WarriorWater(); + wL.Size = Enums.Size.Large; + fullMenu.Add(wS); + fullMenu.Add(wM); + fullMenu.Add(wL); + + SailorSoda sBlackberrySmall = new SailorSoda(); + sBlackberrySmall.Size = Enums.Size.Small; + sBlackberrySmall.Flavor = Enums.SodaFlavor.Blackberry; + SailorSoda sBlackberryMedium = new SailorSoda(); + sBlackberryMedium.Size = Enums.Size.Medium; + sBlackberryMedium.Flavor = Enums.SodaFlavor.Blackberry; + SailorSoda sBlackberryLarge = new SailorSoda(); + sBlackberryLarge.Size = Enums.Size.Large; + sBlackberryLarge.Flavor = Enums.SodaFlavor.Blackberry; + + SailorSoda sCherrySmall = new SailorSoda(); + sCherrySmall.Size = Enums.Size.Small; + sCherrySmall.Flavor = Enums.SodaFlavor.Cherry; + SailorSoda sCherryMedium = new SailorSoda(); + sCherryMedium.Size = Enums.Size.Medium; + sCherryMedium.Flavor = Enums.SodaFlavor.Cherry; + SailorSoda sCherryLarge = new SailorSoda(); + sCherryLarge.Size = Enums.Size.Large; + sCherryLarge.Flavor = Enums.SodaFlavor.Cherry; + + SailorSoda sGrapefruitSmall = new SailorSoda(); + sGrapefruitSmall.Size = Enums.Size.Small; + sGrapefruitSmall.Flavor = Enums.SodaFlavor.Grapefruit; + SailorSoda sGrapefruitMedium = new SailorSoda(); + sGrapefruitMedium.Size = Enums.Size.Medium; + sGrapefruitMedium.Flavor = Enums.SodaFlavor.Grapefruit; + SailorSoda sGrapefruitLarge = new SailorSoda(); + sGrapefruitLarge.Size = Enums.Size.Large; + sGrapefruitLarge.Flavor = Enums.SodaFlavor.Grapefruit; + + SailorSoda sLemonSmall = new SailorSoda(); + sLemonSmall.Size = Enums.Size.Small; + sLemonSmall.Flavor = Enums.SodaFlavor.Lemon; + SailorSoda sLemonMedium = new SailorSoda(); + sLemonMedium.Size = Enums.Size.Medium; + sLemonMedium.Flavor = Enums.SodaFlavor.Lemon; + SailorSoda sLemonLarge = new SailorSoda(); + sLemonLarge.Size = Enums.Size.Large; + sLemonLarge.Flavor = Enums.SodaFlavor.Lemon; + + SailorSoda sPeachSmall = new SailorSoda(); + sPeachSmall.Size = Enums.Size.Small; + sPeachSmall.Flavor = Enums.SodaFlavor.Peach; + SailorSoda sPeachMedium = new SailorSoda(); + sPeachMedium.Size = Enums.Size.Medium; + sPeachMedium.Flavor = Enums.SodaFlavor.Peach; + SailorSoda sPeachLarge = new SailorSoda(); + sPeachLarge.Size = Enums.Size.Large; + sPeachLarge.Flavor = Enums.SodaFlavor.Peach; + + SailorSoda sWatermelonSmall = new SailorSoda(); + sWatermelonSmall.Size = Enums.Size.Small; + sWatermelonSmall.Flavor = Enums.SodaFlavor.Watermelon; + SailorSoda sWatermelonMedium = new SailorSoda(); + sWatermelonMedium.Size = Enums.Size.Medium; + sWatermelonMedium.Flavor = Enums.SodaFlavor.Watermelon; + SailorSoda sWatermelonLarge = new SailorSoda(); + sWatermelonLarge.Size = Enums.Size.Large; + sWatermelonLarge.Flavor = Enums.SodaFlavor.Watermelon; + + fullMenu.Add(sBlackberrySmall); + fullMenu.Add(sBlackberryMedium); + fullMenu.Add(sBlackberryLarge); + fullMenu.Add(sCherrySmall); + fullMenu.Add(sCherryMedium); + fullMenu.Add(sCherryLarge); + fullMenu.Add(sGrapefruitSmall); + fullMenu.Add(sGrapefruitMedium); + fullMenu.Add(sGrapefruitLarge); + fullMenu.Add(sLemonSmall); + fullMenu.Add(sLemonMedium); + fullMenu.Add(sLemonLarge); + fullMenu.Add(sPeachSmall); + fullMenu.Add(sPeachMedium); + fullMenu.Add(sPeachLarge); + fullMenu.Add(sWatermelonSmall); + fullMenu.Add(sWatermelonMedium); + fullMenu.Add(sWatermelonLarge); + return fullMenu; + } + } +} diff --git a/Data/Sides/DragonbornWaffleFries.cs b/Data/Sides/DragonbornWaffleFries.cs index 1ea732c4..fe2e46bd 100644 --- a/Data/Sides/DragonbornWaffleFries.cs +++ b/Data/Sides/DragonbornWaffleFries.cs @@ -14,26 +14,15 @@ namespace BleakwindBuffet.Data.Sides /// /// Class for defining a Dragonborn Waffle Fries object /// - public class DragonbornWaffleFries + public class DragonbornWaffleFries : Side, IOrderItem { - private Size size = Size.Small; - - /// - /// Get the size and set the size - /// - public Size Size - { - get { return size; } - set { size = value; } - } - /// /// Gets price of the side /// /// /// Thrown if size is unknown /// - public double Price + public override double Price { get { @@ -53,7 +42,7 @@ public double Price /// /// Thrown if size is unknown /// - public uint Calories + public override uint Calories { get { @@ -70,7 +59,7 @@ public uint Calories /// /// Always returns an empty list (no special instructions for waffle fries) /// - public List SpecialInstructions + public override List SpecialInstructions { get { return new List(); } } diff --git a/Data/Sides/FriedMiraak.cs b/Data/Sides/FriedMiraak.cs index a403c6eb..dab67911 100644 --- a/Data/Sides/FriedMiraak.cs +++ b/Data/Sides/FriedMiraak.cs @@ -14,26 +14,15 @@ namespace BleakwindBuffet.Data.Sides /// /// Class for defining a Fried Miraak object /// - public class FriedMiraak + public class FriedMiraak : Side, IOrderItem { - private Size size = Size.Small; - - /// - /// Get the size and set the size - /// - public Size Size - { - get { return size; } - set { size = value; } - } - /// /// Gets price of the side /// /// /// Thrown if size is unknown /// - public double Price + public override double Price { get { @@ -53,7 +42,7 @@ public double Price /// /// Thrown if size is unknown /// - public uint Calories + public override uint Calories { get { @@ -70,7 +59,7 @@ public uint Calories /// /// Always returns an empty list (no special instructions for fried miraak) /// - public List SpecialInstructions + public override List SpecialInstructions { get { return new List(); } } diff --git a/Data/Sides/MadOtarGrits.cs b/Data/Sides/MadOtarGrits.cs index 8b2d0d1a..282fc193 100644 --- a/Data/Sides/MadOtarGrits.cs +++ b/Data/Sides/MadOtarGrits.cs @@ -14,26 +14,15 @@ namespace BleakwindBuffet.Data.Sides /// /// Class for defining a Mad Otar Grits object /// - public class MadOtarGrits + public class MadOtarGrits : Side, IOrderItem { - private Size size = Size.Small; - - /// - /// Get the size and set the size - /// - public Size Size - { - get { return size; } - set { size = value; } - } - /// /// Gets price of the side /// /// /// Thrown if size is unknown /// - public double Price + public override double Price { get { @@ -53,7 +42,7 @@ public double Price /// /// Thrown if size is unknown /// - public uint Calories + public override uint Calories { get { @@ -70,7 +59,7 @@ public uint Calories /// /// Always returns an empty list (no special instructions for grits) /// - public List SpecialInstructions + public override List SpecialInstructions { get { return new List(); } } diff --git a/Data/Sides/Side.cs b/Data/Sides/Side.cs new file mode 100644 index 00000000..6ed45f7c --- /dev/null +++ b/Data/Sides/Side.cs @@ -0,0 +1,35 @@ +using BleakwindBuffet.Data.Enums; +using System; +using System.Collections.Generic; +using System.Text; + +namespace BleakwindBuffet.Data.Sides +{ + /// + /// A base class representing common properities of sides + /// + public abstract class Side + { + /// + /// Size of a side item + /// + protected Size size = Size.Small; + public virtual Size Size { get { return size; } set { size = value; } } + + /// + /// Price for a side item + /// + /// In US Dollars + public abstract double Price { get; } + + /// + /// Calories for a side item + /// + public abstract uint Calories { get; } + + /// + /// Special instructions for a side item + /// + public abstract List SpecialInstructions { get; } + } +} diff --git a/Data/Sides/VokunSalad.cs b/Data/Sides/VokunSalad.cs index 6ccad502..0053cfa0 100644 --- a/Data/Sides/VokunSalad.cs +++ b/Data/Sides/VokunSalad.cs @@ -14,26 +14,15 @@ namespace BleakwindBuffet.Data.Sides /// /// Class for defining a Vokun Salad object /// - public class VokunSalad + public class VokunSalad : Side, IOrderItem { - private Size size = Size.Small; - - /// - /// Get the size and set the size - /// - public Size Size - { - get { return size; } - set { size = value; } - } - /// /// Gets price of the side /// /// /// Thrown if size is unknown /// - public double Price + public override double Price { get { @@ -53,7 +42,7 @@ public double Price /// /// Thrown if size is unknown /// - public uint Calories + public override uint Calories { get { @@ -70,7 +59,7 @@ public uint Calories /// /// Always returns an empty list (no special instructions for vokun salad) /// - public List SpecialInstructions + public override List SpecialInstructions { get { return new List(); } } diff --git a/DataTests/UnitTests/DrinkTests/AretinoAppleJuiceTests.cs b/DataTests/UnitTests/DrinkTests/AretinoAppleJuiceTests.cs index b63c6ee2..93453782 100644 --- a/DataTests/UnitTests/DrinkTests/AretinoAppleJuiceTests.cs +++ b/DataTests/UnitTests/DrinkTests/AretinoAppleJuiceTests.cs @@ -16,6 +16,26 @@ namespace BleakwindBuffet.DataTests.UnitTests.DrinkTests /// public class AretinoAppleJuiceTests { + /// + /// Makes sure we can successfully cast into a drink + /// + [Fact] + public void ShouldBeADrink() + { + AretinoAppleJuice a = new AretinoAppleJuice(); + Assert.IsAssignableFrom(a); + } + + /// + /// Verifies that we can successfully cast into an IOrderItem + /// + [Fact] + public void ShouldBeAnIOrderItem() + { + AretinoAppleJuice a = new AretinoAppleJuice(); + Assert.IsAssignableFrom(a); + } + /// /// Checks to make sure ice is not included by default /// diff --git a/DataTests/UnitTests/DrinkTests/CandlehearthCoffeeTests.cs b/DataTests/UnitTests/DrinkTests/CandlehearthCoffeeTests.cs index a1702684..b9dbc086 100644 --- a/DataTests/UnitTests/DrinkTests/CandlehearthCoffeeTests.cs +++ b/DataTests/UnitTests/DrinkTests/CandlehearthCoffeeTests.cs @@ -16,6 +16,26 @@ namespace BleakwindBuffet.DataTests.UnitTests.DrinkTests /// public class CandlehearthCoffeeTests { + /// + /// Makes sure we can successfully cast into a drink + /// + [Fact] + public void ShouldBeADrink() + { + CandlehearthCoffee c = new CandlehearthCoffee(); + Assert.IsAssignableFrom(c); + } + + /// + /// Verifies that we can successfully cast into an IOrderItem + /// + [Fact] + public void ShouldBeAnIOrderItem() + { + CandlehearthCoffee c = new CandlehearthCoffee(); + Assert.IsAssignableFrom(c); + } + /// /// Checks to make sure ice is not included by default /// diff --git a/DataTests/UnitTests/DrinkTests/MarkarthMilkTests.cs b/DataTests/UnitTests/DrinkTests/MarkarthMilkTests.cs index 0b71f9ec..46c0b0e5 100644 --- a/DataTests/UnitTests/DrinkTests/MarkarthMilkTests.cs +++ b/DataTests/UnitTests/DrinkTests/MarkarthMilkTests.cs @@ -16,6 +16,26 @@ namespace BleakwindBuffet.DataTests.UnitTests.DrinkTests /// public class MarkarthMilkTests { + /// + /// Makes sure we can successfully cast into a drink + /// + [Fact] + public void ShouldBeADrink() + { + MarkarthMilk m = new MarkarthMilk(); + Assert.IsAssignableFrom(m); + } + + /// + /// Verifies that we can successfully cast into an IOrderItem + /// + [Fact] + public void ShouldBeAnIOrderItem() + { + MarkarthMilk m = new MarkarthMilk(); + Assert.IsAssignableFrom(m); + } + /// /// Makes sure that an unmodified markarth milk object doesn't have ice by default /// diff --git a/DataTests/UnitTests/DrinkTests/SailorSodaTests.cs b/DataTests/UnitTests/DrinkTests/SailorSodaTests.cs index bfa85bd6..1eca96f8 100644 --- a/DataTests/UnitTests/DrinkTests/SailorSodaTests.cs +++ b/DataTests/UnitTests/DrinkTests/SailorSodaTests.cs @@ -18,6 +18,26 @@ namespace BleakwindBuffet.DataTests.UnitTests.DrinkTests /// public class SailorSodaTests { + /// + /// Makes sure we can successfully cast into a drink + /// + [Fact] + public void ShouldBeADrink() + { + SailorSoda s = new SailorSoda(); + Assert.IsAssignableFrom(s); + } + + /// + /// Verifies that we can successfully cast into an IOrderItem + /// + [Fact] + public void ShouldBeAnIOrderItem() + { + SailorSoda s = new SailorSoda(); + Assert.IsAssignableFrom(s); + } + /// /// Makes sure a sailor soda object has ice by default /// diff --git a/DataTests/UnitTests/DrinkTests/WarriorWaterTests.cs b/DataTests/UnitTests/DrinkTests/WarriorWaterTests.cs index 702cb780..7ced7c06 100644 --- a/DataTests/UnitTests/DrinkTests/WarriorWaterTests.cs +++ b/DataTests/UnitTests/DrinkTests/WarriorWaterTests.cs @@ -19,6 +19,26 @@ namespace BleakwindBuffet.DataTests.UnitTests.DrinkTests /// public class WarriorWaterTests { + /// + /// Makes sure we can successfully cast into a drink + /// + [Fact] + public void ShouldBeADrink() + { + WarriorWater w = new WarriorWater(); + Assert.IsAssignableFrom(w); + } + + /// + /// Verifies that we can successfully cast into an IOrderItem + /// + [Fact] + public void ShouldBeAnIOrderItem() + { + WarriorWater w = new WarriorWater(); + Assert.IsAssignableFrom(w); + } + /// /// Makes sure a warrior water drink includes ice by default /// diff --git a/DataTests/UnitTests/EntreeTests/BriarheartBurgerTests.cs b/DataTests/UnitTests/EntreeTests/BriarheartBurgerTests.cs index 8e203912..83c93b93 100644 --- a/DataTests/UnitTests/EntreeTests/BriarheartBurgerTests.cs +++ b/DataTests/UnitTests/EntreeTests/BriarheartBurgerTests.cs @@ -15,6 +15,26 @@ namespace BleakwindBuffet.DataTests.UnitTests.EntreeTests /// public class BriarheartBurgerTests { + /// + /// Makes sure we can successfully cast into an entree + /// + [Fact] + public void ShouldBeAnEntree() + { + BriarheartBurger b = new BriarheartBurger(); + Assert.IsAssignableFrom(b); + } + + /// + /// Verifies that we can successfully cast into an IOrderItem + /// + [Fact] + public void ShouldBeAnIOrderItem() + { + BriarheartBurger b= new BriarheartBurger(); + Assert.IsAssignableFrom(b); + } + /// /// Makes sure a briarheart burger includes a bun by default /// diff --git a/DataTests/UnitTests/EntreeTests/DoubleDraugrTests.cs b/DataTests/UnitTests/EntreeTests/DoubleDraugrTests.cs index 25c775ad..9bcd198d 100644 --- a/DataTests/UnitTests/EntreeTests/DoubleDraugrTests.cs +++ b/DataTests/UnitTests/EntreeTests/DoubleDraugrTests.cs @@ -17,7 +17,27 @@ namespace BleakwindBuffet.DataTests.UnitTests.EntreeTests /// Class to test the DoubleDraugr.cs class /// public class DoubleDraugrTests - { + { + /// + /// Makes sure we can successfully cast into an entree + /// + [Fact] + public void ShouldBeAnEntree() + { + DoubleDraugr d = new DoubleDraugr(); + Assert.IsAssignableFrom(d); + } + + /// + /// Verifies that we can successfully cast into an IOrderItem + /// + [Fact] + public void ShouldBeAnIOrderItem() + { + DoubleDraugr d = new DoubleDraugr(); + Assert.IsAssignableFrom(d); + } + /// /// Makes sure double draugr has a bun by default /// diff --git a/DataTests/UnitTests/EntreeTests/GardenOrcOmpletteTests.cs b/DataTests/UnitTests/EntreeTests/GardenOrcOmeletteTests.cs similarity index 90% rename from DataTests/UnitTests/EntreeTests/GardenOrcOmpletteTests.cs rename to DataTests/UnitTests/EntreeTests/GardenOrcOmeletteTests.cs index 346e0cd3..83737641 100644 --- a/DataTests/UnitTests/EntreeTests/GardenOrcOmpletteTests.cs +++ b/DataTests/UnitTests/EntreeTests/GardenOrcOmeletteTests.cs @@ -16,6 +16,26 @@ namespace BleakwindBuffet.DataTests.UnitTests.EntreeTests /// public class GardenOrcOmeletteTests { + /// + /// Makes sure we can successfully cast into an entree + /// + [Fact] + public void ShouldBeAnEntree() + { + GardenOrcOmelette g = new GardenOrcOmelette(); + Assert.IsAssignableFrom(g); + } + + /// + /// Verifies that we can successfully cast into an IOrderItem + /// + [Fact] + public void ShouldBeAnIOrderItem() + { + GardenOrcOmelette g = new GardenOrcOmelette(); + Assert.IsAssignableFrom(g); + } + /// /// Makes sure omelette has broccoli by default /// diff --git a/DataTests/UnitTests/EntreeTests/PhillyPoacherTests.cs b/DataTests/UnitTests/EntreeTests/PhillyPoacherTests.cs index 173979ee..fa07150a 100644 --- a/DataTests/UnitTests/EntreeTests/PhillyPoacherTests.cs +++ b/DataTests/UnitTests/EntreeTests/PhillyPoacherTests.cs @@ -15,6 +15,26 @@ namespace BleakwindBuffet.DataTests.UnitTests.EntreeTests /// public class PhillyPoacherTests { + /// + /// Makes sure we can successfully cast into an entree + /// + [Fact] + public void ShouldBeAnEntree() + { + PhillyPoacher p = new PhillyPoacher(); + Assert.IsAssignableFrom(p); + } + + /// + /// Verifies that we can successfully cast into an IOrderItem + /// + [Fact] + public void ShouldBeAnIOrderItem() + { + PhillyPoacher p = new PhillyPoacher(); + Assert.IsAssignableFrom(p); + } + /// /// Makes sure philly poacher has sirloin by default /// diff --git a/DataTests/UnitTests/EntreeTests/SmokehouseSkeletonTests.cs b/DataTests/UnitTests/EntreeTests/SmokehouseSkeletonTests.cs index 6a16676a..78e10b71 100644 --- a/DataTests/UnitTests/EntreeTests/SmokehouseSkeletonTests.cs +++ b/DataTests/UnitTests/EntreeTests/SmokehouseSkeletonTests.cs @@ -16,6 +16,26 @@ namespace BleakwindBuffet.DataTests.UnitTests.EntreeTests /// public class SmokehouseSkeletonTests { + /// + /// Makes sure we can successfully cast into an entree + /// + [Fact] + public void ShouldBeAnEntree() + { + SmokehouseSkeleton s = new SmokehouseSkeleton(); + Assert.IsAssignableFrom(s); + } + + /// + /// Verifies that we can successfully cast into an IOrderItem + /// + [Fact] + public void ShouldBeAnIOrderItem() + { + SmokehouseSkeleton s = new SmokehouseSkeleton(); + Assert.IsAssignableFrom(s); + } + /// /// Makes sure smokehouse skeleton has sausage by default /// diff --git a/DataTests/UnitTests/EntreeTests/ThalmorTripleTests.cs b/DataTests/UnitTests/EntreeTests/ThalmorTripleTests.cs index 0fabd535..2562f169 100644 --- a/DataTests/UnitTests/EntreeTests/ThalmorTripleTests.cs +++ b/DataTests/UnitTests/EntreeTests/ThalmorTripleTests.cs @@ -17,6 +17,26 @@ namespace BleakwindBuffet.DataTests.UnitTests.EntreeTests /// public class ThalmorTripleTests { + /// + /// Makes sure we can successfully cast into an entree + /// + [Fact] + public void ShouldBeAnEntree() + { + ThalmorTriple t = new ThalmorTriple(); + Assert.IsAssignableFrom(t); + } + + /// + /// Verifies that we can successfully cast into an IOrderItem + /// + [Fact] + public void ShouldBeAnIOrderItem() + { + ThalmorTriple t = new ThalmorTriple(); + Assert.IsAssignableFrom(t); + } + /// /// Makes sure thalmor triple has bun by default /// diff --git a/DataTests/UnitTests/EntreeTests/ThugsTBoneTests.cs b/DataTests/UnitTests/EntreeTests/ThugsTBoneTests.cs index 4dd05871..1fdcbc31 100644 --- a/DataTests/UnitTests/EntreeTests/ThugsTBoneTests.cs +++ b/DataTests/UnitTests/EntreeTests/ThugsTBoneTests.cs @@ -15,6 +15,26 @@ namespace BleakwindBuffet.DataTests.UnitTests.EntreeTests /// public class ThugsTBoneTests { + /// + /// Makes sure we can successfully cast into an entree + /// + [Fact] + public void ShouldBeAnEntree() + { + ThugsTBone t = new ThugsTBone(); + Assert.IsAssignableFrom(t); + } + + /// + /// Verifies that we can successfully cast into an IOrderItem + /// + [Fact] + public void ShouldBeAnIOrderItem() + { + ThugsTBone t = new ThugsTBone(); + Assert.IsAssignableFrom(t); + } + /// /// Make sure thugs tbone has the right price /// diff --git a/DataTests/UnitTests/MenuTests.cs b/DataTests/UnitTests/MenuTests.cs new file mode 100644 index 00000000..43eea453 --- /dev/null +++ b/DataTests/UnitTests/MenuTests.cs @@ -0,0 +1,343 @@ +/* + * Author: Matthew Schwartz + * Class: MenuTests.cs + * Purpose: Class that tests the Menu.cs class + */ + +using BleakwindBuffet.Data; +using BleakwindBuffet.Data.Entrees; +using BleakwindBuffet.Data.Sides; +using BleakwindBuffet.Data.Drinks; +using System; +using System.Collections.Generic; +using System.Text; +using Xunit; +using Xunit.Abstractions; +using BleakwindBuffet.Data.Enums; + +namespace BleakwindBuffet.DataTests.UnitTests +{ + /// + /// Class to test the Menu.cs class + /// + public class MenuTests + { + /// + /// Makes sure the entrees list returns a list of all entrees, nothing more, nothing less + /// + [Fact] + void EntreesListShouldReturnCorrectList() + { + List entrees = Menu.Entrees(); + + Assert.Contains(entrees, item => + { + BriarheartBurger b = new BriarheartBurger(); + return item.ToString().Equals(b.ToString()); + }); // Use filter function + Assert.Contains(entrees, item => + { + DoubleDraugr d = new DoubleDraugr(); + return item.ToString().Equals(d.ToString()); + }); + Assert.Contains(entrees, item => + { + ThalmorTriple t = new ThalmorTriple(); + return item.ToString().Equals(t.ToString()); + }); + Assert.Contains(entrees, item => + { + PhillyPoacher p = new PhillyPoacher(); + return item.ToString().Equals(p.ToString()); + }); + Assert.Contains(entrees, item => + { + GardenOrcOmelette g = new GardenOrcOmelette(); + return item.ToString().Equals(g.ToString()); + }); + Assert.Contains(entrees, item => + { + ThugsTBone t = new ThugsTBone(); + return item.ToString().Equals(t.ToString()); + }); + Assert.Contains(entrees, item => + { + SmokehouseSkeleton s = new SmokehouseSkeleton(); + return item.ToString().Equals(s.ToString()); + }); + Assert.Equal(7, entrees.Count); + } + + /// + /// Makes sure the sides list returns a list of all sides in small, medium, and large options + /// + /// The size of each side + [Theory] + [InlineData(Size.Small)] + [InlineData(Size.Medium)] + [InlineData(Size.Large)] + void SidesListShouldReturnCorrectList(Size size) + { + List sides = Menu.Sides(); + + Assert.Contains(sides, item => + { + VokunSalad v = new VokunSalad(); + v.Size = size; + return item.ToString().Equals(v.ToString()); + }); + + Assert.Contains(sides, item => + { + MadOtarGrits m = new MadOtarGrits(); + m.Size = size; + return item.ToString().Equals(m.ToString()); + }); + + Assert.Contains(sides, item => + { + DragonbornWaffleFries d = new DragonbornWaffleFries(); + d.Size = size; + return item.ToString().Equals(d.ToString()); + }); + + Assert.Contains(sides, item => + { + FriedMiraak f = new FriedMiraak(); + f.Size = size; + return item.ToString().Equals(f.ToString()); + }); + + Assert.Equal(12, sides.Count); + } + + /// + /// Makes sure the drinks list returns a list of all drinks in small, medium, and large options + /// as well as an option for every flavor of Sailor Soda + /// + /// The size of each drink + /// The flavor for SailorSoda drinks + [Theory] + [InlineData(Size.Small, SodaFlavor.Cherry)] + [InlineData(Size.Medium, SodaFlavor.Cherry)] + [InlineData(Size.Large, SodaFlavor.Cherry)] + [InlineData(Size.Small, SodaFlavor.Lemon)] + [InlineData(Size.Medium, SodaFlavor.Lemon)] + [InlineData(Size.Large, SodaFlavor.Lemon)] + [InlineData(Size.Small, SodaFlavor.Peach)] + [InlineData(Size.Medium, SodaFlavor.Peach)] + [InlineData(Size.Large, SodaFlavor.Peach)] + [InlineData(Size.Small, SodaFlavor.Grapefruit)] + [InlineData(Size.Medium, SodaFlavor.Grapefruit)] + [InlineData(Size.Large, SodaFlavor.Grapefruit)] + [InlineData(Size.Small, SodaFlavor.Watermelon)] + [InlineData(Size.Medium, SodaFlavor.Watermelon)] + [InlineData(Size.Large, SodaFlavor.Watermelon)] + [InlineData(Size.Small, SodaFlavor.Blackberry)] + [InlineData(Size.Medium, SodaFlavor.Blackberry)] + [InlineData(Size.Large, SodaFlavor.Blackberry)] + void DrinksListShouldReturnCorrectList(Size size, SodaFlavor flavor) + { + List drinks = Menu.Drinks(); + + Assert.Contains(drinks, item => + { + CandlehearthCoffee c = new CandlehearthCoffee(); + c.Size = size; + return item.ToString().Equals(c.ToString()); + }); + + Assert.Contains(drinks, item => + { + AretinoAppleJuice a = new AretinoAppleJuice(); + a.Size = size; + return item.ToString().Equals(a.ToString()); + }); + + Assert.Contains(drinks, item => + { + MarkarthMilk m = new MarkarthMilk(); + m.Size = size; + return item.ToString().Equals(m.ToString()); + }); + + Assert.Contains(drinks, item => + { + WarriorWater w = new WarriorWater(); + w.Size = size; + return item.ToString().Equals(w.ToString()); + }); + + Assert.Contains(drinks, item => + { + SailorSoda s = new SailorSoda(); + s.Size = size; + s.Flavor = flavor; + return item.ToString().Equals(s.ToString()); + }); + + Assert.Equal(30, drinks.Count); + } + + /// + /// Makes sure all the entrees are included in the full menu + /// + [Fact] + void FullMenuShouldHaveAllEntrees() + { + List fullMenu = Menu.FullMenu(); + + Assert.Contains(fullMenu, item => + { + BriarheartBurger b = new BriarheartBurger(); + return item.ToString().Equals(b.ToString()); + }); // Use filter function + Assert.Contains(fullMenu, item => + { + DoubleDraugr d = new DoubleDraugr(); + return item.ToString().Equals(d.ToString()); + }); + Assert.Contains(fullMenu, item => + { + ThalmorTriple t = new ThalmorTriple(); + return item.ToString().Equals(t.ToString()); + }); + Assert.Contains(fullMenu, item => + { + PhillyPoacher p = new PhillyPoacher(); + return item.ToString().Equals(p.ToString()); + }); + Assert.Contains(fullMenu, item => + { + GardenOrcOmelette g = new GardenOrcOmelette(); + return item.ToString().Equals(g.ToString()); + }); + Assert.Contains(fullMenu, item => + { + ThugsTBone t = new ThugsTBone(); + return item.ToString().Equals(t.ToString()); + }); + Assert.Contains(fullMenu, item => + { + SmokehouseSkeleton s = new SmokehouseSkeleton(); + return item.ToString().Equals(s.ToString()); + }); + } + + /// + /// Makes sure all the sides and their size options are in the full menu + /// + /// The size of a side + [Theory] + [InlineData(Size.Small)] + [InlineData(Size.Medium)] + [InlineData(Size.Large)] + void FullMenuShouldHaveAllSides(Size size) + { + List fullMenu = Menu.FullMenu(); + + Assert.Contains(fullMenu, item => + { + VokunSalad v = new VokunSalad(); + v.Size = size; + return item.ToString().Equals(v.ToString()); + }); + + Assert.Contains(fullMenu, item => + { + MadOtarGrits m = new MadOtarGrits(); + m.Size = size; + return item.ToString().Equals(m.ToString()); + }); + + Assert.Contains(fullMenu, item => + { + DragonbornWaffleFries d = new DragonbornWaffleFries(); + d.Size = size; + return item.ToString().Equals(d.ToString()); + }); + + Assert.Contains(fullMenu, item => + { + FriedMiraak f = new FriedMiraak(); + f.Size = size; + return item.ToString().Equals(f.ToString()); + }); + } + + /// + /// Makes sure all drink options are included in the full menu, with all size and flavor options + /// + /// The size of a drink + /// The flavor of a Sailor Soda + [Theory] + [InlineData(Size.Small, SodaFlavor.Cherry)] + [InlineData(Size.Medium, SodaFlavor.Cherry)] + [InlineData(Size.Large, SodaFlavor.Cherry)] + [InlineData(Size.Small, SodaFlavor.Lemon)] + [InlineData(Size.Medium, SodaFlavor.Lemon)] + [InlineData(Size.Large, SodaFlavor.Lemon)] + [InlineData(Size.Small, SodaFlavor.Peach)] + [InlineData(Size.Medium, SodaFlavor.Peach)] + [InlineData(Size.Large, SodaFlavor.Peach)] + [InlineData(Size.Small, SodaFlavor.Grapefruit)] + [InlineData(Size.Medium, SodaFlavor.Grapefruit)] + [InlineData(Size.Large, SodaFlavor.Grapefruit)] + [InlineData(Size.Small, SodaFlavor.Watermelon)] + [InlineData(Size.Medium, SodaFlavor.Watermelon)] + [InlineData(Size.Large, SodaFlavor.Watermelon)] + [InlineData(Size.Small, SodaFlavor.Blackberry)] + [InlineData(Size.Medium, SodaFlavor.Blackberry)] + [InlineData(Size.Large, SodaFlavor.Blackberry)] + void FullMenuShouldHaveAllDrinks(Size size, SodaFlavor flavor) + { + List fullMenu = Menu.FullMenu(); + + Assert.Contains(fullMenu, item => + { + CandlehearthCoffee c = new CandlehearthCoffee(); + c.Size = size; + return item.ToString().Equals(c.ToString()); + }); + + Assert.Contains(fullMenu, item => + { + AretinoAppleJuice a = new AretinoAppleJuice(); + a.Size = size; + return item.ToString().Equals(a.ToString()); + }); + + Assert.Contains(fullMenu, item => + { + MarkarthMilk m = new MarkarthMilk(); + m.Size = size; + return item.ToString().Equals(m.ToString()); + }); + + Assert.Contains(fullMenu, item => + { + WarriorWater w = new WarriorWater(); + w.Size = size; + return item.ToString().Equals(w.ToString()); + }); + + Assert.Contains(fullMenu, item => + { + SailorSoda s = new SailorSoda(); + s.Size = size; + s.Flavor = flavor; + return item.ToString().Equals(s.ToString()); + }); + } + + /// + /// Makes sure the full menu has the correct number of IOrderItems in it for all entrees, sides, and drinks options + /// + [Fact] + void FullMenuShouldHaveAllMenuItems() + { + List fullMenu = Menu.FullMenu(); + Assert.Equal(49, fullMenu.Count); + } + } +} diff --git a/DataTests/UnitTests/SideTests/DragonbornWaffleFriesTests.cs b/DataTests/UnitTests/SideTests/DragonbornWaffleFriesTests.cs index 20de12fa..e412d043 100644 --- a/DataTests/UnitTests/SideTests/DragonbornWaffleFriesTests.cs +++ b/DataTests/UnitTests/SideTests/DragonbornWaffleFriesTests.cs @@ -16,6 +16,26 @@ namespace BleakwindBuffet.DataTests.UnitTests.SideTests /// public class DragonbornWaffleFriesTests { + /// + /// Makes sure we can successfully cast into a side + /// + [Fact] + public void ShouldBeASide() + { + DragonbornWaffleFries d = new DragonbornWaffleFries(); + Assert.IsAssignableFrom(d); + } + + /// + /// Verifies that we can successfully cast into an IOrderItem + /// + [Fact] + public void ShouldBeAnIOrderItem() + { + DragonbornWaffleFries d = new DragonbornWaffleFries(); + Assert.IsAssignableFrom(d); + } + /// /// Makes sure dragonborn waffle fries are small by default /// diff --git a/DataTests/UnitTests/SideTests/FriedMirrakTests.cs b/DataTests/UnitTests/SideTests/FriedMirrakTests.cs index 8a08b0b5..82e53e34 100644 --- a/DataTests/UnitTests/SideTests/FriedMirrakTests.cs +++ b/DataTests/UnitTests/SideTests/FriedMirrakTests.cs @@ -16,6 +16,26 @@ namespace BleakwindBuffet.DataTests.UnitTests.SideTests /// public class FriedMiraakTests { + /// + /// Makes sure we can successfully cast into a side + /// + [Fact] + public void ShouldBeASide() + { + FriedMiraak f = new FriedMiraak(); + Assert.IsAssignableFrom(f); + } + + /// + /// Verifies that we can successfully cast into an IOrderItem + /// + [Fact] + public void ShouldBeAnIOrderItem() + { + FriedMiraak f = new FriedMiraak(); + Assert.IsAssignableFrom(f); + } + /// /// Makes sure fried miraak is small by default /// diff --git a/DataTests/UnitTests/SideTests/MadOtarGritsTests.cs b/DataTests/UnitTests/SideTests/MadOtarGritsTests.cs index a50366d9..5c52292a 100644 --- a/DataTests/UnitTests/SideTests/MadOtarGritsTests.cs +++ b/DataTests/UnitTests/SideTests/MadOtarGritsTests.cs @@ -16,6 +16,26 @@ namespace BleakwindBuffet.DataTests.UnitTests.SideTests /// public class MadOtarGritsTests { + /// + /// Makes sure we can successfully cast into a side + /// + [Fact] + public void ShouldBeASide() + { + MadOtarGrits m = new MadOtarGrits(); + Assert.IsAssignableFrom(m); + } + + /// + /// Verifies that we can successfully cast into an IOrderItem + /// + [Fact] + public void ShouldBeAnIOrderItem() + { + MadOtarGrits m = new MadOtarGrits(); + Assert.IsAssignableFrom(m); + } + /// /// Makes sure mad otar grits are small by default /// diff --git a/DataTests/UnitTests/SideTests/VokunSaladTests.cs b/DataTests/UnitTests/SideTests/VokunSaladTests.cs index ea68bc7e..4537bb0c 100644 --- a/DataTests/UnitTests/SideTests/VokunSaladTests.cs +++ b/DataTests/UnitTests/SideTests/VokunSaladTests.cs @@ -17,6 +17,26 @@ namespace BleakwindBuffet.DataTests.UnitTests.SideTests /// public class VokunSaladTests { + /// + /// Makes sure we can successfully cast into a side + /// + [Fact] + public void ShouldBeASide() + { + VokunSalad v = new VokunSalad(); + Assert.IsAssignableFrom(v); + } + + /// + /// Verifies that we can successfully cast into an IOrderItem + /// + [Fact] + public void ShouldBeAnIOrderItem() + { + VokunSalad v = new VokunSalad(); + Assert.IsAssignableFrom(v); + } + /// /// Makes sure vokun salad is small by default /// diff --git a/Documentation/BleakwindBuffetClassUML.vsdx b/Documentation/BleakwindBuffetClassUML.vsdx new file mode 100644 index 0000000000000000000000000000000000000000..04bde136ac684f0b14bf5c587ee6952d12fa3276 GIT binary patch literal 149382 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 X(4c)f7#JDoM;+(!l;d7kpP( literal 0 HcmV?d00001