Beispiel #1
0
        static void Factory()
        {
            FactoryPizza facPizza = new FactoryPizza();

            facPizza.createPizza("cheese").Prepare();
            facPizza.createPizza("cheese").Bake();
            facPizza.createPizza("cheese").Cut();
            facPizza.createPizza("cheese").Box();
        }
Beispiel #2
0
        public void FactoryPizzaCreation_WhenInstantiated_CreateCorrectType()
        {
            FactoryPizza factory = new FactoryPizza();
            PizzaStore   store   = new PizzaStore(factory);

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

            pizza.Should().BeOfType <CheesePizza>();

            var log = pizza.ToString();

            pizza = store.OrderPizza("veggie");
            pizza.Should().BeOfType <VeggiePizza>();
        }
Beispiel #3
0
 public PizzaStore(FactoryPizza factory)
 {
     this.factory = factory;
 }