Example #1
0
 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;
            }
        }
Example #4
0
        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();
        }