public void ShouldReturnThinCrustPizzaFromNYStore()
        {
            var    store = new NewYorkPizzaStore();
            IPizza pizza = store.OrderLocalizedPizza(PizzaType.Pepperoni);

            Assert.AreEqual(DoughType.Thin, pizza.Dough);
        }
Esempio n. 2
0
        public void ShouldCreateSpecificPizza()
        {
            var sut = new NewYorkPizzaStore()
                      .OrderPizza(new List <string>());

            Assert.NotNull(sut as NewYorkPizza);
        }
        public void ShouldReturnThinCrustPizzaFromNYStore()
        {
            IPizzaStore store = new NewYorkPizzaStore();
            var         pizza = store.OrderLocalizedPizza(PizzaType.Pepperoni);

            Assert.AreEqual(DoughType.Thin, pizza.Dough);
            Assert.AreEqual("Red", pizza.SauceType);
            Assert.AreEqual("Spicy", pizza.Seasonings);
        }
        static void Main(string[] args)
        {
            Console.Write(PizzaAscii.Pizza);

            var store = new NewYorkPizzaStore();

            store.OrderPizza("cheese");
            store.OrderPizza("New York Cheese Pizza");
        }
Esempio n. 5
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);
        }
        public void CreateNewYorkPizza()
        {
            // Assign
            PizzaStore pizzaStore = new NewYorkPizzaStore();
            // 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 NewYorkPizza);
        }
Esempio n. 7
0
        public static void Sample()
        {
            var newYorkPizzaStore = new NewYorkPizzaStore();

            newYorkPizzaStore.OrderPizza("cheese");

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

            var chicagoYorkPizzaStore = new ChicagoPizzaStore();

            chicagoYorkPizzaStore.OrderPizza("cheese");
        }
Esempio n. 8
0
        public void Test_NewYorkStore()
        {
            //sut == subject under test
            //Arrange
            var sut      = new NewYorkPizzaStore();
            var expected = "New York Pizza Store";

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

            //assert
            Assert.Equal(expected, actual);
        }
        static void Main(string[] args)
        {
            PizzaStore pizzaStore = new NewYorkPizzaStore();

            Pizza pizza = pizzaStore.OrderPizza(PizzaType.CHEESE);

            Console.WriteLine(pizza.ToString() + "\n");

            pizza = pizzaStore.OrderPizza(PizzaType.PEPPERONI);
            Console.WriteLine(pizza.ToString());

            Console.ReadLine();
        }
Esempio n. 10
0
        static void Main(string[] args)
        {
            var newYorkPizzaStore = new NewYorkPizzaStore();

            newYorkPizzaStore.OrderPizza("cheese");

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

            var chicagoYorkPizzaStore = new ChicagoPizzaStore();

            chicagoYorkPizzaStore.OrderPizza("cheese");

            Console.ReadKey();
        }
Esempio n. 11
0
        public void PizzaStoreFactories_CreateProducts()
        {
            PizzaStore nyStore      = new NewYorkPizzaStore();
            Pizza      nyPizza      = nyStore.OrderPizza("Cheese");
            PizzaStore chicagoStore = new ChicagoPizzaStore();
            Pizza      chiPizza     = chicagoStore.OrderPizza("Cheese");

            Assert.AreEqual("Thin Crust Dough", nyPizza.Dough);
            Assert.AreEqual("New York Style Cheese Pizza", nyPizza.Name);
            Assert.AreEqual("Marinara Sauce", nyPizza.Sauce);
            Assert.AreEqual("Thick Crust Dough", chiPizza.Dough);
            Assert.AreEqual("Chicago Style Cheese Pizza", chiPizza.Name);
            Assert.AreEqual("Plum Tomato Sauce", chiPizza.Sauce);
        }
Esempio n. 12
0
        static void Main(string[] args)
        {
            //var factory = new SimplePizzaFactory();
            //var store = new SimplePizzaStore(factory);

            //var pizza = store.OrderPizza("cheese");

            Console.Write(PizzaAscii.Pizza);

            var newYorkStore = new NewYorkPizzaStore();
            var chicagoStore = new ChicagoPizzaStore();

            newYorkStore.OrderPizza("cheese");
            chicagoStore.OrderPizza("pepperoni");
        }
Esempio n. 13
0
        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;
            }
        }