public void BasicPizzaTestDriver()
        {
            Factory.Base.PizzaStore nyStore      = new Factory.Base.NYPizzaStore();
            Factory.Base.PizzaStore chicagoStore = new Factory.Base.ChicagoPizzaStore();

            var    pizza = nyStore.OrderPizza("cheese");
            string nyPizzaExpectedStatus =
                @"Prepare NYStyleCheesePizza
Tossing dough...
Adding sauce...
Adding toppings: 
	Grated Reggiano Cheese
Bake for 25 minutes at 350
Cut pizza into diagonal slices
Place pizza in official PizzaStore box
";

            Assert.AreEqual(nyPizzaExpectedStatus, pizza.Status);

            pizza = chicagoStore.OrderPizza("cheese");
            string chicagoPizzaOrderStatus =
                @"Prepare ChicagoStyleCheesePizza
Tossing dough...
Adding sauce...
Adding toppings: 
	Shredded Mozzarella Cheese
Bake for 25 minutes at 350
Cutting the pizza into square slices
Place pizza in official PizzaStore box
";

            Assert.AreEqual(chicagoPizzaOrderStatus, pizza.Status);
        }
        public void BasicPizzaStore()
        {
            Factory.Base.NYPizzaStore nyPizzaStory  = new Factory.Base.NYPizzaStore();
            Factory.Base.Pizza        nyCheesePizza = nyPizzaStory.CreatePizza("cheese");
            Factory.Base.Pizza        nyClamPizza   = nyPizzaStory.CreatePizza("clam");

            Assert.AreEqual("NYStyleCheesePizza", nyCheesePizza.Name);
            Assert.AreEqual("NYStyleClamPizza", nyClamPizza.Name);


            Factory.Base.ChicagoPizzaStore chiagoPizzaStore   = new Factory.Base.ChicagoPizzaStore();
            Factory.Base.Pizza             chicagoCheesePizza = chiagoPizzaStore.CreatePizza("cheese");
            Factory.Base.Pizza             chicagoClamPizza   = chiagoPizzaStore.CreatePizza("clam");

            Assert.AreEqual("ChicagoStyleCheesePizza", chicagoCheesePizza.Name);
            Assert.AreEqual("ChicagoStyleClamPizza", chicagoClamPizza.Name);
        }