private void Test_CrustExists() { var crust = new Crust(); Assert.IsType <Crust>(crust); Assert.NotNull(crust); }
/// <summary> /// /// </summary> public override void AddCrust(Crust crust) { Crust = crust ?? new Crust() { Name = "Thin", Price = 4 }; }
/// <summary> /// /// </summary> public override void AddCrust(Crust crust) { Crust = new Crust() { Name = "Neapolitan", Price = 8.00M }; }
/// <summary> /// /// </summary> public override void AddCrust(Crust crust) { Crust = new Crust() { Name = "Thin" }; }
public bool Put(Crust Crust) { Crust p = Get(Crust.CrustId); p = Crust; return(_db.SaveChanges() == 1); }
public override void AddCrust(Crust crust) { Crust = new Crust() { name = "Original", price = 0.00 }; }
/// <summary> /// /// </summary> public override void AddCrust(Crust crust) { Crust = new Crust() { Name = "Stuffed", Price = 5.00M }; }
public override string ToString() { string s = ""; s += Size.ToString(); s += " " + Crust.ToString(); if (Toppings[(int)ToppingType.Sauce] != Amount.Regular) { s += ", " + Toppings[(int)ToppingType.Sauce].ToString() + " Sauce"; } bool cheese = true; if (Toppings[(int)ToppingType.Cheese] != Amount.Regular) { s += ", " + Toppings[(int)ToppingType.Cheese].ToString() + " Cheese"; cheese = false; } for (int i = (int)ToppingType.Pepperoni; i < Toppings.Length; i++) { if (Toppings[i] != Amount.No) { cheese = false; s += ", " + ToppingTypes[i]; if (Toppings[i] != Amount.Regular) { s += " (" + Toppings[i].ToString() + ")"; } } } if (cheese) { s += " Cheese"; } return(s); }
/// <summary> /// Map DBPizza => APizza /// Uses enum to determine which crust class to return. /// Note: premade pizza classes have constructors to set all variables properly. /// Therefore, they do not need any data tobe passed innto them. /// Custom pizza however only has 1 constructor that requires crust, size, and toppings /// to be passed into them. /// </summary> /// <param name="entity"></param> /// <returns></returns> public APizza Map(DBPizza entity) { APizza pizza; switch (entity.PIZZA) { case Entities.EntityModels.PIZZAS.CUSTOM: Crust crust = mapperCrust.Map(entity.DBCrust); Size size = mapperSize.Map(entity.DBSize); List <Topping> toppings = new List <Topping>(); entity.DBToppings.ForEach(Topping => toppings.Add(mapperTopping.Map(Topping))); pizza = new CustomPizza(crust, size, toppings); break; case Entities.EntityModels.PIZZAS.HAWAIIAN: pizza = new HawaiianPizza(); break; case Entities.EntityModels.PIZZAS.MEAT: pizza = new MeatPizza(); break; case Entities.EntityModels.PIZZAS.VEGAN: pizza = new VeganPizza(); break; default: throw new ArgumentException("Size not recognized. Size could not be mapped properly"); } return(pizza); }
public IActionResult Create(string name, decimal price, string discriminator) { if (ModelState.IsValid) { if (discriminator == "crust") { var crust = new Crust(name, price); _db.Crusts.Add(crust); _db.SaveChanges(); } else if (discriminator == "size") { var size = new Size(name, price); _db.Sizes.Add(size); _db.SaveChanges(); } else if (discriminator == "topping") { var topping = new Topping(name, price); _db.Toppings.Add(topping); _db.SaveChanges(); } return(RedirectToAction("All")); } return(View()); }
/// <summary> /// /// </summary> public override void AddCrust(Crust crust) { Crust = crust ?? new Crust() { Name = "Original" }; }
/// <summary> /// /// </summary> protected override void AddCrust() { Crust = new Crust() { Name = "Neapolitan" }; }
public bool Put(Model model) { Crust p = Get(model.ModelId); // p = Crust; return(_db.SaveChanges() == 1); }
public override void AddCrust(Crust crust = null) { Crust = new Crust() { Name = "New York Syle", Price = 2.0m }; }
public void Test_CheesePizza_Fact() { // arrange Crust pcrust = new Crust("Thin", 0.25); Size psize = new Size("Small", 5.99); var sut = new CheesePizza(pcrust, psize); var nameExpected = "Cheese Pizza"; var sizeExpected = "Small"; var sizePriceExpected = 5.99; var crustExpected = "Thin"; var crustPriceExpeced = 0.25; // act var nameActual = sut.Name; var sizeActual = sut.Size.Name; var sizePriceActual = sut.Size.Price; var crustActual = sut.Crust.Name; var crustPriceActual = sut.Crust.Price; // assert Assert.Equal(nameExpected, nameActual); Assert.Equal(sizeExpected, sizeActual); Assert.Equal(sizePriceExpected, sizePriceActual); Assert.Equal(crustExpected, crustActual); Assert.Equal(crustPriceExpeced, crustPriceActual); }
public bool AddNewPizza(RawNewPizza obj) { AStore curStore = storeRepo.FindStore(obj.ID); if (curStore is null) { return(false); } Crust newCrust = storeRepo.GetCrustByID(obj.Crust.ID); if (newCrust is null) { return(false); } List <Topping> toppings = new List <Topping>(); foreach (RawComp rc in obj.AllToppings) { Topping t = storeRepo.GetToppingByID(rc.ID); if (t is null) { return(false); } toppings.Add(t); } BasicPizza newPizza = mapper.RawToBasicPizzaMapper(obj, newCrust, toppings); if (!storeRepo.AddPizzaToStore(obj.ID, newPizza)) { return(false); } return(true); }
public void Test_SausagePizza_Fact() { // arrange Crust pcrust = new Crust("Thin", 0.25); Size psize = new Size("Large", 10.50); var sut = new SausagePizza(pcrust, psize); var nameExpected = "Sausage Pizza"; var sizeExpected = "Large"; var sizePriceExpected = 10.50; var crustExpected = "Thin"; var crustPriceExpeced = 0.25; // act var nameActual = sut.Name; var sizeActual = sut.Size.Name; var sizePriceActual = sut.Size.Price; var crustActual = sut.Crust.Name; var crustPriceActual = sut.Crust.Price; // assert Assert.Equal(nameExpected, nameActual); Assert.Equal(sizeExpected, sizeActual); Assert.Equal(sizePriceExpected, sizePriceActual); Assert.Equal(crustExpected, crustActual); Assert.Equal(crustPriceExpeced, crustPriceActual); }
public bool AddNewCrust(RawNewComp obj, APizzaComponent pComp, AStore curStore) { Crust newCrust = mapper.CompToCrust(pComp, obj, curStore); storeRepo.AddNewCrust(newCrust); return(true); }
public IActionResult CreateCustomPizza(int crust, int size, List <int> topping, bool orderisdone, int uId) { Crust c = _db.Crusts.Find(crust); Size s = _db.Sizes.Find(size); decimal cost = 0; decimal toppingcost = 0; List <Topping> t = new List <Topping>(); foreach (var item in topping) { t.Add(_db.Toppings.Find(item)); } foreach (var item in t) { toppingcost += item.Price; } cost = c.Price + s.Price + toppingcost; Pizza p = new Pizza(c, s, t, cost); /*o.Pizzas.Add(p); * _db.Orders.Add(o); * _db.SaveChanges();*/ _pizzas.Add(p); if (orderisdone) { return(View("ViewPizza", _pizzas)); } return(RedirectToAction("OrderPizza")); }
public void T8MakeFourOrders() { Size size = new Size(false, true, false, false, false); Crust crust = new Crust(false, true, false); Topping topping = new Topping(true, true, true, false, true, false, true); Order order = new Order(); UserHelper userHelper = new UserHelper(); order.addPizza(topping, size, crust); for (int q = 0; q < 4; q++) { for (int i = 0; i < 13; i++) { size = new Size(false, true, false, false, false); crust = new Crust(false, true, false); topping = new Topping(true, true, true, false, true, false, true); order.addPizza(topping, size, crust); } userHelper.AddOrder(order); } Assert.IsFalse(order.pizzas.Count == 13); Assert.IsTrue(order.pizzas.Count == 12); Assert.IsFalse(userHelper.GetOrder().Count == 4); Assert.IsTrue(userHelper.GetOrder().Count == 3); }
public Chicago() { //System.Console.Write("Please enter the size: "); sizeSelection = "medium"; Size size = new Size(sizeSelection); Size = size; //System.Console.Write("Please enter the crust: "); crustSelection = "deep dish"; Crust crust = new Crust(crustSelection); Crust = crust; List <Topping> toppings = new List <Topping>(); toppings.Add(new Topping("cheese")); toppings.Add(new Topping("marinara sauce")); for (int i = 3; i > 0; i--) { System.Console.Write($"Please enter {i} more topping{(i == 1 ? "" : "s")}: "); toppingSelection = Console.ReadLine(); toppings.Add(new Topping(toppingSelection)); } Topping = toppings; display(Size, Crust, Topping); }
/// <summary> /// /// </summary> public override void AddCrust(Crust crust = null) { Crust = crust ?? new Crust() { Name = "Original", Price = 4.50M }; }
public CustomPizza(Crust NewCrust, Order NewOrder, Size NewSize, Toppings NewToppings) { Crust = NewCrust; Order = NewOrder; Size = NewSize; Toppings = NewToppings; }
// POST public bool PostPizza(Crust crust, Size size, List <Topping> toppings) { Pizza p = new Pizza() { CrustID = crust.CrustID, SizeID = size.SizeID, PizzaToppings = new List <PizzaTopping>() }; foreach (Topping t in toppings) { p.PizzaToppings.Add(new PizzaTopping() { PizzaID = p.PizzaID, ToppingID = t.ToppingID }); if (t.PizzaToppings == null) { t.PizzaToppings = new List <PizzaTopping>(); } t.PizzaToppings.Add(new PizzaTopping() { PizzaID = p.PizzaID, ToppingID = t.ToppingID }); } return(_pr.Post(p, _ctx)); }
protected override void AddCrust() { Crust = new Crust() { Name = "Original" }; }
public static Crust ApplyFractalToCrust(Crust crust) { //Generate fractal landscape float[] fractalHeights = GenerateFractal(crust.Width, crust.MaxHeight, crust.Width / 8); //Add Perlin noise to seabed float[] perlinHeights = GeneratePerlinNoise(crust.Width, crust.Height); Vector3[] verts = crust.Mesh.vertices; for (int i = 0; i < verts.Length; i++) { int xPos = i % crust.Width; int zPos = i / crust.Width; float y = fractalHeights[i] * crust.MaxHeight; if (y < crust.SeaLevel) { y = crust.SeaLevel - (crust.MaxHeight * 0.025f); //add a little ridge crust.CrustNodes[xPos, zPos][0].Type = MaterialType.Oceanic; } else { y = crust.SeaLevel + ((y - crust.SeaLevel) * 0.5f); crust.CrustNodes[xPos, zPos][0].Type = MaterialType.Continental; } crust.CrustNodes[xPos, zPos][0].Height = y; } Debug.Log("in apply: " + crust.CrustNodes[30, 222][0].Height); return(crust); }
public CustomPizza(Crust crust, Size size, List <Topping> topping) { Name = "Custom Pizza"; Crust = crust; Size = size; Toppings = topping; }
public void Test_PepperoniPizza_Fact() { // arrange Crust pcrust = new Crust("Stuffed", 2.00); Size psize = new Size("Large", 10.50); var sut = new PepperoniPizza(pcrust, psize); var nameExpected = "Pepperoni Pizza"; var sizeExpected = "Large"; var sizePriceExpected = 10.50; var crustExpected = "Stuffed"; var crustPriceExpeced = 2.00; // act var nameActual = sut.Name; var sizeActual = sut.Size.Name; var sizePriceActual = sut.Size.Price; var crustActual = sut.Crust.Name; var crustPriceActual = sut.Crust.Price; // assert Assert.Equal(nameExpected, nameActual); Assert.Equal(sizeExpected, sizeActual); Assert.Equal(sizePriceExpected, sizePriceActual); Assert.Equal(crustExpected, crustActual); Assert.Equal(crustPriceExpeced, crustPriceActual); }
public PizzaBuilder withCrust(string crust) { pizza.setCrust(crust); _crust = (Crust)Enum.Parse(typeof(Crust), crust); pizza.addToPrice((float)_crust); return(this); }
static CustomPizza MakePizza(User u, CustomPizza p1) { Console.WriteLine( "What type of crust would you like? (stuffed,pan,hand)"); Crust c = new Crust(Console.ReadLine()); p1.Crust = c; Console.WriteLine("What size? (small/medium/large)"); Size s = new Size(Console.ReadLine()); p1.Size = s; Topping[] toppings = new Topping[4]; for (int i = 0; i < 4; ++i) { Console.WriteLine("What are you toppings? (2 min, 5 max)"); string test = Console.ReadLine(); if (test == "") { i = 5; } else { toppings[i] = new Topping(test); p1.Toppings.Add(toppings[i]); } } p1.ToppingCount = p1.Toppings.Count; return(p1); }