static void Main(string[] args) { PizzaFactory pf1 = new NYPizzaStore(); PizzaFactory pf2 = new CaliforniaPizzaStore(); pf1.orderPizza("spice"); pf2.orderPizza("tikka"); }
public void CreateCaliforniaPizza() { // Assign PizzaStore pizzaStore = new CaliforniaPizzaStore(); // Act IPizza pizza = pizzaStore.CreatePizza(new List <string>()); this.output.WriteLine($"Pizza Store: {pizzaStore.GetType()}"); this.output.WriteLine($"Pizza Type: {pizza.GetType()}"); // Assert Assert.NotNull(pizza as CaliforniaPizza); }
public void ShouldCreateSpecificPizza(PizzaType pizzaType) { // Assign PizzaStore pizzaStore = null; switch (pizzaType) { case PizzaType.California: pizzaStore = new CaliforniaPizzaStore(); break; case PizzaType.Chicago: pizzaStore = new ChicagoPizzaStore(); break; case PizzaType.NewYork: pizzaStore = new NewYorkPizzaStore(); break; } // Act IPizza pizza = pizzaStore.CreatePizza(new List <string>()); this.output.WriteLine($"Pizza Store: {pizzaStore.GetType()}"); this.output.WriteLine($"Pizza Type: {pizza.GetType()}"); // Assert switch (pizzaType) { case PizzaType.California: Assert.NotNull(pizza as CaliforniaPizza); break; case PizzaType.Chicago: Assert.NotNull(pizza as ChicagoPizza); break; case PizzaType.NewYork: Assert.NotNull(pizza as NewYorkPizza); break; } }
static void Main(string[] args) { PizzaStore pizzaStore = new NYStylePizzaStore(); pizzaStore.OrderPizza("cheese"); pizzaStore.OrderPizza("pepperoni"); pizzaStore.OrderPizza("clam"); PizzaStore pizzaStoreChicago = new ChicagoPizzaStore(); pizzaStoreChicago.OrderPizza("cheese"); pizzaStoreChicago.OrderPizza("pepperoni"); pizzaStoreChicago.OrderPizza("clam"); PizzaStore pizzaStoreCalifornia = new CaliforniaPizzaStore(); pizzaStoreCalifornia.OrderPizza("cheese"); pizzaStoreCalifornia.OrderPizza("clam"); Console.ReadLine(); }