private void Test_PizzaFactory_Works() { // arrange var sut = new GenericPizzaFactory(); // act var actual = sut.Make <VeggiePizza>(); // assert Assert.IsType <VeggiePizza>(actual); Assert.NotNull(actual); }
public List <APizzaModel> SelectPizzas() { bool Leave = true; List <APizzaModel> Pizzas = new List <APizzaModel>(); APizzaModel test = new ChickenPizza(); GenericPizzaFactory _factory = new GenericPizzaFactory(); do { PrintAllPizzas(); System.Console.WriteLine("Select a pizza\n 1: Chicken Pizza \n 2: Pepperoni Pizza \n 3: Cheese Pizza \n 5: Finish"); int.TryParse(Console.ReadLine(), out int input); switch (input) { case 1: { var size = SelectSize(); var crust = SelectCrust(); var pizza = new ChickenPizza(size, crust); Pizzas.Add(pizza); break; } case 2: { var size = SelectSize(); var crust = SelectCrust(); var pizza = new PepperoniPizza(size, crust); Pizzas.Add(pizza); break; } case 3: { var size = SelectSize(); var crust = SelectCrust(); var pizza = new CheesePizza(size, crust); Pizzas.Add(pizza); break; } case 4: { break; } case 5: { Leave = false; break; } default: { Console.WriteLine("Please enter a valid choice"); break; } } } while (Leave); return(Pizzas); }
public List <APizzaModel> SelectPizzas() { bool Leave = true; List <APizzaModel> Pizzas = new List <APizzaModel>(); APizzaModel test = new MeatPizza(); GenericPizzaFactory _factory = new GenericPizzaFactory(); do { PrintAllPizzas(); System.Console.WriteLine("Select a pizza, enter 9 to finish selecting"); int.TryParse(Console.ReadLine(), out int input); switch (input) { case 1: { var size = SelectSize(); var crust = SelectCrust(); var pizza = new MeatPizza(size, crust); Pizzas.Add(pizza); break; } case 2: { var size = SelectSize(); var crust = SelectCrust(); var pizza = new VeggiePizza(size, crust); Pizzas.Add(pizza); break; } case 3: { var size = SelectSize(); var crust = SelectCrust(); var pizza = new HawaiianPizza(size, crust); Pizzas.Add(pizza); break; } case 4: { // var pizza = _factory.Make<CustomPizza>(); // pizza.AddSize(SelectSize()); // pizza.AddCrust(SelectCrust()); // Pizzas.Add(pizza); break; } case 9: { Leave = false; break; } default: { Console.WriteLine("Please enter a valid choice"); break; } } } while (Leave); return(Pizzas); }