Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public Pizza CreatePizza(string name, List <Topping> toppings, Order order)
 {
     return(order.CreatePizza(name, toppings));
 }