public void CreateOrderCustomerPizzaRelationT() { var sut = new PizzaStore.Storing.Repositories.OrderRepository(); var user = new model.User("TestUser", "TestUser"); var order = new model.Order(); order.Pizzas = new List <model.Pizza>(); order.CreatePizza( "Cheese", new List <Domain.Models.Topping>() { new Domain.Models.Topping("Marinara Sauce", 0), new Domain.Models.Topping("Regular Cheese", 0) }, new Domain.Models.Crust("Plain", 0), new Domain.Models.Size("Large", 4), 6); user.Orders.Add(order); //action bool passed = false; try { sut.CreateOrderCustomerPizzaRelation(user); passed = true; } catch { passed = false; } //assert Assert.True(passed); }
static void Menu(domain.Order cart, domain.User u, domain.Store s, PizzaRepo pr) { var order = true; do { s.PrintMenu(); int select; int.TryParse(Console.ReadLine(), out select); switch (select) { case 1: pr.CreatePizza(cart.CreatePizza("Cheesy Pizza", "L", "NY Style", new List <string> { "Cheese, Sauce" }), cart, s, u); System.Console.WriteLine("Added Cheese Pizza"); break; case 2: pr.CreatePizza(cart.CreatePizza("Pepperoni Pizza", "L", "NY Style", new List <string> { "Cheese, Sauce, Pepperoni" }), cart, s, u); System.Console.WriteLine("Added Pepperoni Pizza"); break; case 3: pr.CreatePizza(cart.CreatePizza("Hawaiian Pizza", "L", "NY Style", new List <string> { "Cheese, Sauce, Pineapple, Ham" }), cart, s, u); System.Console.WriteLine("Added Hawaiian Pizza"); break; case 4: pr.CreatePizza(cart.CreatePizza("Meat Lovers Pizza", "L", "NY Style", new List <string> { "Cheese, Sauce, Pepperoni, Sausage, Bacon" }), cart, s, u); System.Console.WriteLine("Added Meat Lovers Pizza"); break; case 5: domain.Pizza custom = cart.CustomPizza(); pr.CreatePizza(custom, cart, s, u); System.Console.WriteLine("Added Custom Pizza"); break; case 6: DisplayCart(cart); break; //case 7: //EditCart() // break; case 7: System.Console.WriteLine("Exit Order"); order = false; break; } } while (order); }
public Pizza CreatePizza(string name, List <Topping> toppings, Order order) { return(order.CreatePizza(name, toppings)); }