Пример #1
0
        public static void Main(string[] args)
        {
            PizzaStoreWithAF.Stores.PizzaStore nyStore      = new NYPizzaStore();
            PizzaStoreWithAF.Stores.PizzaStore chicagoStore = new ChicagoPizzaStore();

            Pizza pizza;

            try
            {
                pizza = nyStore.OrderPizza("cheese");
                WriteLine("Ethan ordered a {0} pizza\n", pizza.Name);
                WriteLine(pizza);

                pizza = chicagoStore.OrderPizza("clam");
                WriteLine("Joel ordered a {0} pizza\n", pizza.Name);
                WriteLine(pizza);
            }
            catch (Exception x)
            {
                WriteLine("Exception caused by <{0}>", x.Message);
            }

            // Keep console open:
            ReadLine();
        } // Main
        public void ShouldReturnDeepDishPizzaFromChicagoStore()
        {
            var    store = new ChicagoPizzaStore();
            IPizza pizza = store.OrderLocalizedPizza(PizzaType.Pepperoni);

            Assert.AreEqual(DoughType.DeepDish, pizza.Dough);
        }
Пример #3
0
        public void TestChicagoStylePepperoniPizza()

        {
            HeadFirstDesignPatterns.AbstractFactory.PizzaStore.PizzaStore chicagoStore =

                new ChicagoPizzaStore();



            Pizza pizza = chicagoStore.OrderPizza("pepperoni");



            string pizzaPrepareReturn = "Preparing Chicago Style Pepperoni Pizza\n" +

                                        "Thick Crust Dough\n" +

                                        "Plum Tomato Sauce\n" +

                                        "Mozzerella Cheese\n" +

                                        "Sliced Pepperoni";



            Assert.AreEqual(pizzaPrepareReturn, pizza.Prepare());

            Assert.AreEqual("Bake for 25 minutes at 350 \n", pizza.Bake());

            Assert.AreEqual("Cutting the pizza into diagonal slices \n", pizza.Cut());

            Assert.AreEqual("Place pizza in official PizzaStore box \n", pizza.Box());

            Assert.AreEqual("Chicago Style Pepperoni Pizza", pizza.Name);
        }
        public void CanCreatePizza_ChicagoStyleCheese()
        {
            var nyPizzaStore = new ChicagoPizzaStore();

            nyPizzaStore.OrderPizza(PizzaType.Cheese);
            new ChicagoStyleCheesePizza().Cut();
        }
Пример #5
0
        public void TestChicagoStyleCheesePizza()

        {
            HeadFirstDesignPatterns.Factory.PizzaStore.PizzaStore chicagoStore =

                new ChicagoPizzaStore();

            Pizza pizza = chicagoStore.OrderPizza("cheese");



            string pizzaPrepareReturn = "Preparing Chicago Style Deep Dish Cheese Pizza\n" +

                                        "Tossing Extra Thick Crust Dough\n" +

                                        "Adding Plum Tomato Sauce\n" +

                                        "Adding toppings:\n" +

                                        "\tShredded Mozzarella Cheese\n";



            Assert.AreEqual(pizzaPrepareReturn, pizza.Prepare());

            Assert.AreEqual("Bake for 25 minutes at 350 \n", pizza.Bake());

            Assert.AreEqual("Cutting the pizza into square slices \n", pizza.Cut());

            Assert.AreEqual("Place pizza in official PizzaStore box \n", pizza.Box());

            Assert.AreEqual("Chicago Style Deep Dish Cheese Pizza", pizza.GetName());
        }
Пример #6
0
        public static void Test()
        {
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

            Pizza pizza = nyStore.orderPizza("cheese");

            Console.WriteLine("Ethan ordered a " + pizza + "\n");

            pizza = chicagoStore.orderPizza("cheese");
            Console.WriteLine("Joel ordered a " + pizza + "\n");

            pizza = nyStore.orderPizza("clam");
            Console.WriteLine("Ethan ordered a " + pizza + "\n");

            pizza = chicagoStore.orderPizza("clam");
            Console.WriteLine("Joel ordered a " + pizza + "\n");

            pizza = nyStore.orderPizza("pepperoni");
            Console.WriteLine("Ethan ordered a " + pizza + "\n");

            pizza = chicagoStore.orderPizza("pepperoni");
            Console.WriteLine("Joel ordered a " + pizza + "\n");

            pizza = nyStore.orderPizza("veggie");
            Console.WriteLine("Ethan ordered a " + pizza + "\n");

            pizza = chicagoStore.orderPizza("veggie");
            Console.WriteLine("Joel ordered a " + pizza + "\n");
        }
        public void TestVersion04()
        {
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

            Pizza pizza = nyStore.OrderPizza("cheese");

            Debug.WriteLine("Ethan ordered a " + pizza + "\n");

            pizza = chicagoStore.OrderPizza("cheese");
            Debug.WriteLine("Joel ordered a " + pizza + "\n");

            pizza = nyStore.OrderPizza("clam");
            Debug.WriteLine("Ethan ordered a " + pizza + "\n");

            pizza = chicagoStore.OrderPizza("clam");
            Debug.WriteLine("Joel ordered a " + pizza + "\n");

            pizza = nyStore.OrderPizza("pepperoni");
            Debug.WriteLine("Ethan ordered a " + pizza + "\n");

            pizza = chicagoStore.OrderPizza("pepperoni");
            Debug.WriteLine("Joel ordered a " + pizza + "\n");

            pizza = nyStore.OrderPizza("veggie");
            Debug.WriteLine("Ethan ordered a " + pizza + "\n");

            pizza = chicagoStore.OrderPizza("veggie");
            Debug.WriteLine("Joel ordered a " + pizza + "\n");
        }
Пример #8
0
        static void Main(string[] args)
        {
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

            Pizza pizza = nyStore.OrderPizza("cheese");

            Console.WriteLine("Ethan ordered a " + pizza._Name + "\n");

            pizza = chicagoStore.OrderPizza("cheese");
            Console.WriteLine("Joel ordered a " + pizza._Name + "\n");

            pizza = nyStore.OrderPizza("clam");
            Console.WriteLine("Ethan ordered a " + pizza._Name + "\n");

            pizza = chicagoStore.OrderPizza("clam");
            Console.WriteLine("Joel ordered a " + pizza._Name + "\n");

            pizza = nyStore.OrderPizza("pepperoni");
            Console.WriteLine("Ethan ordered a " + pizza._Name + "\n");

            pizza = chicagoStore.OrderPizza("pepperoni");
            Console.WriteLine("Joel ordered a " + pizza._Name + "\n");

            pizza = nyStore.OrderPizza("veggie");
            Console.WriteLine("Ethan ordered a " + pizza._Name + "\n");

            pizza = chicagoStore.OrderPizza("veggie");
            Console.WriteLine("Joel ordered a " + pizza._Name + "\n");

            Console.ReadLine();
        }
Пример #9
0
        static void Main(string[] args)
        {
            PizzaStore nyPizzaStore      = new NYPizzaStore();
            PizzaStore chicagoPizzaStore = new ChicagoPizzaStore();

            nyPizzaStore.OrderPizza(PizzaType.Cheese);
            chicagoPizzaStore.OrderPizza(PizzaType.Cheese);
        }
Пример #10
0
 //Abstract Factory Pattern Implementation example
 static void Main(string[] args)
 {
     PizzaStore nyStore      = new NYPizzaStore();
     PizzaStore chicagoStore = new ChicagoPizzaStore();
     var        p            = nyStore.OrderPizza("Cheese");
     var        p1           = chicagoStore.OrderPizza("Veggie");
     var        p2           = chicagoStore.OrderPizza("Clam");
     var        p3           = chicagoStore.OrderPizza("Veggie");
 }
Пример #11
0
        static void Main(string[] args)
        {
            PizzaStore myStore = new NYPizzaStore();

            myStore.orderPizza("Pepperoni");

            myStore = new ChicagoPizzaStore();
            myStore.orderPizza("Supreme");
        }
Пример #12
0
        public static void Start()
        {
            PizzaStore pizzaStore = new NYPizzaStyleStore();

            pizzaStore.OrderPizza(PizzaType.Cheese);
            "----------------------".P();
            pizzaStore = new ChicagoPizzaStore();
            pizzaStore.OrderPizza(PizzaType.Cheese);
        }
Пример #13
0
        static void Main(string[] args)
        {
            PizzaStore nyPizzaStore          = new NYPizzaStore();
            Pizza      pepperoniPizzaNY      = nyPizzaStore.orderPizza(E_PizzaType.PEPPERONI_PIZZA);
            PizzaStore chicagoPizzaStore     = new ChicagoPizzaStore();
            Pizza      pepperoniPizzaChicago = chicagoPizzaStore.orderPizza(E_PizzaType.PEPPERONI_PIZZA);

            Console.WriteLine("Hello World!");
        }
Пример #14
0
        public void TestDriver()
        {
            AbstractPizzaStore nyStore      = new NYPizzaStore();
            AbstractPizzaStore chicagoStore = new ChicagoPizzaStore();

            Pizza pizza = nyStore.OrderPizza(PizzaType.Cheese);

            Console.WriteLine($"Ethan ordered a {pizza} ");
        }
        public void ShouldReturnDeepDishPizzaFromChicagoStore()
        {
            IPizzaStore store = new ChicagoPizzaStore();
            var         pizza = store.OrderLocalizedPizza(PizzaType.Sausage);

            Assert.AreEqual(DoughType.DeepDish, pizza.Dough);
            Assert.AreEqual("TomatoBasil", pizza.SauceType);
            Assert.AreEqual("Mild", pizza.Seasonings);
        }
Пример #16
0
        static void Main(string[] args)
        {
            ChicagoPizzaStore chicagoPizzaStore = new ChicagoPizzaStore();

            chicagoPizzaStore.OrderPizza("cheese");

            NYPizzaStore nYPizzaStore = new NYPizzaStore();

            nYPizzaStore.OrderPizza("cheese");
        }
        private static void FactoryPattern()
        {
            PizzaStore nyPizzaStore = new NYPizzaStore();

            nyPizzaStore.orderPizza("cheese");

            PizzaStore chiPizzaStore = new ChicagoPizzaStore();

            chiPizzaStore.orderPizza("cheese");
        }
Пример #18
0
        private void RunAbstractFactoryExample()
        {
            NYPizzaStore nyPizzaStore = new NYPizzaStore();

            nyPizzaStore.OrderPizza("cheese");

            ChicagoPizzaStore chicagoPizzaStore = new ChicagoPizzaStore();

            chicagoPizzaStore.OrderPizza("cheese");
        }
Пример #19
0
 static void Main(string[] args)
 {
     PizzaStore chicagoStore = new ChicagoPizzaStore();
     PizzaStore nyStore = new NyPizzaStore();
     Pizza pizza = chicagoStore.Order("cheese");
     Console.WriteLine("Ethan ordered a "+pizza.GetName());
     pizza = nyStore.Order("cheese");
     Console.WriteLine("Joel ordered a "+pizza.GetName());
     Console.ReadKey(true);
 }
Пример #20
0
        public static void Start()
        {
            // New York Cheese Pizza
            PizzaStore nyPizzaStore = new NYPizzaStore();

            nyPizzaStore.OrderPizza("cheese");

            PizzaStore chicagoPizzaStore = new ChicagoPizzaStore();

            chicagoPizzaStore.OrderPizza("cheese");
        }
Пример #21
0
        public void AbstractFactory_CheeseProductsCreated()
        {
            PizzaStore chiStore = new ChicagoPizzaStore();
            Pizza      chiPizza = chiStore.OrderPizza("Cheese");

            PizzaStore nyStore = new NewYorkPizzaStore();
            Pizza      nyPizza = nyStore.OrderPizza("Cheese");

            Assert.AreEqual("Chicago Cheese Pizza", chiPizza.Name);
            Assert.AreEqual("New York Cheese Pizza", nyPizza.Name);
        }
Пример #22
0
        public void CreateChicagoPizza()
        {
            // Assign
            PizzaStore pizzaStore = new ChicagoPizzaStore();
            // 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 ChicagoPizza);
        }
        public static void Run()
        {
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

            Pizza pizza = nyStore.OrderPizza("cheese");

            Console.WriteLine("Ethan ordered a " + pizza.name + "\n");

            pizza = chicagoStore.OrderPizza("cheese");
            Console.WriteLine("Joel ordered a " + pizza.name + "\n");
        }
Пример #24
0
        static void Main(string[] args)
        {
            PizzaStore pizzaStore = new NYPizzaStore();
            var        pizza      = pizzaStore.OrderPizza("cheese");

            Console.WriteLine("Name: " + pizza.Name + " Dough: " + pizza.Dough + " Sauce" + pizza.Sauce);

            PizzaStore pizzaStore2 = new ChicagoPizzaStore();
            var        pizza2      = pizzaStore2.OrderPizza("cheese");

            Console.WriteLine("Name: " + pizza2.Name + " Dough: " + pizza2.Dough + " Sauce" + pizza2.Sauce);
        }
Пример #25
0
        static void Main(string[] args)
        {
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();
            Pizza      pizza        = nyStore.OrderPizza(PizzaType.Cheese);

            Console.WriteLine("Ethan ordered a " + pizza.Name + "\n");
            pizza = chicagoStore.OrderPizza(PizzaType.Cheese);
            Console.WriteLine("Joel ordered a " + pizza.Name + "\n");

            Console.ReadKey();
        }
Пример #26
0
        public static void Sample()
        {
            var newYorkPizzaStore = new NewYorkPizzaStore();

            newYorkPizzaStore.OrderPizza("cheese");

            Console.WriteLine("-----------------------------------------------------------");

            var chicagoYorkPizzaStore = new ChicagoPizzaStore();

            chicagoYorkPizzaStore.OrderPizza("cheese");
        }
Пример #27
0
        public void Test()
        {
            PizzaStore nyStore      = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

            Pizza pizza = nyStore.OrderPizza("cheese");

            Console.WriteLine($"Ethan orderd a {pizza.Name} {Environment.NewLine}");

            pizza = chicagoStore.OrderPizza("cheese");
            Console.WriteLine($"Joel orderd a {pizza.Name} {Environment.NewLine}");
        }
Пример #28
0
    private void Main()
    {
        PizzaStore nyStore      = new NYPizzaStore();
        PizzaStore chicagoStore = new ChicagoPizzaStore();

        Pizza pizza = nyStore.OrderPizza("cheese");

        Debug.Log("Jenny ordered a " + pizza.GetName());

        pizza = chicagoStore.OrderPizza("cheese");
        Debug.Log("John ordered a " + pizza.GetName());
    }
    public static void Test()
    {
        PizzaStore nyStore      = new NYPizzaStore();
        PizzaStore chicagoSotre = new ChicagoPizzaStore();

        Pizza pizza = nyStore.orderPizza("cheese");

        Console.WriteLine($"Ethan ordered a {pizza.getName()}\n");

        pizza = chicagoSotre.orderPizza("cheese");
        Console.WriteLine($"Joel ordered a {pizza.getName()}\n");
    }
Пример #30
0
        static void Main(string[] args)
        {
            PizzaStore nyStore = new NYPizzaStore();
            PizzaStore chicagoStore = new ChicagoPizzaStore();

            Pizza pizza = nyStore.OrderPizza("cheese");
            Console.WriteLine("First pizza {0}", pizza.GetName());

            pizza = chicagoStore.OrderPizza("cheese");
            Console.WriteLine("Second pizza {0}", pizza.GetName());

            Console.ReadKey();
        }
Пример #31
0
        public void Test_ChicagoStore()
        {
            //sut == subject under test
            //Arrange
            var sut      = new ChicagoPizzaStore();
            var expected = "Chicago Pizza Store";

            //act
            var actual = sut.ToString();

            //assert
            Assert.Equal(expected, actual);
        }
Пример #32
0
        public void FactoryTest()
        {
            PizzaStore store  = new ChicagoPizzaStore();
            var        target = store.CreatePizza(PizzaType.Cheese);

            Assert.IsTrue(target is CheesePizza);
            Assert.AreEqual(target.Name, "Chicago Style Cheese Pizza");

            store  = new NYPizzaStyleStore();
            target = store.CreatePizza(PizzaType.Cheese);
            Assert.IsTrue(target is CheesePizza);
            Assert.AreEqual(target.Name, "New York Style Cheese Pizza");
        }