Пример #1
0
        public void OrderIceTea_WithMilk()
        {
            AbstractAcuCafeFactory AcuCafeFactory = AcuCafeFactoryProducer.GetAcuCafeFactory(false);
            IDrink drinkFullOrder = AcuCafeAddInsRules.ProcessTeaAddIns(AcuCafeFactory.GetDrink(AcuCafeEnum.EnumDrinks.ICETEA), true, false);

            Assert.AreEqual("IceTea", drinkFullOrder.Prepare());
            Assert.AreEqual(1.8, drinkFullOrder.Cost());
        }
Пример #2
0
        public void OrderExpresso_WithMilkAndSugarAndChocolate()
        {
            AbstractAcuCafeFactory AcuCafeFactory = AcuCafeFactoryProducer.GetAcuCafeFactory(true);
            IDrink drinkFullOrder = AcuCafeAddInsRules.ProcessCoofeeAddIns(AcuCafeFactory.GetDrink(AcuCafeEnum.EnumDrinks.EXPRESSO), true, true, true);

            Assert.AreEqual("Expresso, Chocolate, Sugar, Milk", drinkFullOrder.Prepare());
            Assert.AreEqual(1.8 + 0.5 + 0.5 + 0.5, drinkFullOrder.Cost());
        }
Пример #3
0
        public void OrderTea_WithSugarAndMilk()
        {
            AbstractAcuCafeFactory AcuCafeFactory = AcuCafeFactoryProducer.GetAcuCafeFactory(false);
            IDrink drinkFullOrder = AcuCafeAddInsRules.ProcessCoofeeAddIns(AcuCafeFactory.GetDrink(AcuCafeEnum.EnumDrinks.TEA), true, true, false);

            Assert.AreEqual("Tea, Sugar, Milk", drinkFullOrder.Prepare());
            Assert.AreEqual(1.5 + 0.5 + 0.5, drinkFullOrder.Cost());
        }
Пример #4
0
        public void OrderIceTea()
        {
            AbstractAcuCafeFactory AcuCafeFactory = AcuCafeFactoryProducer.GetAcuCafeFactory(false);
            IDrink drinkOrder = AcuCafeFactory.GetDrink(AcuCafeEnum.EnumDrinks.ICETEA);

            Assert.AreEqual("IceTea", drinkOrder.Prepare());
            Assert.AreEqual(1.8, drinkOrder.Cost());
        }
Пример #5
0
        public void OrderLungo_WithMilkAndChocolate()
        {
            AbstractAcuCafeFactory AcuCafeFactory = AcuCafeFactoryProducer.GetAcuCafeFactory(true);
            IDrink drinkFullOrder = AcuCafeAddInsRules.ProcessCoofeeAddIns(AcuCafeFactory.GetDrink(AcuCafeEnum.EnumDrinks.LUNGO), true, false, true);

            Assert.AreEqual("Lungo, Chocolate, Milk", drinkFullOrder.Prepare());
            Assert.AreEqual(2 + 0.5 + 0.5, drinkFullOrder.Cost());
        }
Пример #6
0
        public void OrderLungo()
        {
            AbstractAcuCafeFactory AcuCafeFactory = AcuCafeFactoryProducer.GetAcuCafeFactory(true);
            IDrink drinkOrder = AcuCafeFactory.GetDrink(AcuCafeEnum.EnumDrinks.LUNGO);

            Assert.AreEqual("Lungo", drinkOrder.Prepare());
            Assert.AreEqual(2, drinkOrder.Cost());
        }
Пример #7
0
        public void OrderExpresso()
        {
            AbstractAcuCafeFactory AcuCafeFactory = AcuCafeFactoryProducer.GetAcuCafeFactory(true);
            IDrink drinkOrder = AcuCafeFactory.GetDrink(AcuCafeEnum.EnumDrinks.EXPRESSO);

            Assert.AreEqual("Expresso", drinkOrder.Prepare());
            Assert.AreEqual(1.8, drinkOrder.Cost());
        }
Пример #8
0
        public void OrderRistretto_WithSugarAndChocolate()
        {
            AbstractAcuCafeFactory AcuCafeFactory = AcuCafeFactoryProducer.GetAcuCafeFactory(true);
            IDrink drinkFullOrder = AcuCafeAddInsRules.ProcessCoofeeAddIns(AcuCafeFactory.GetDrink(AcuCafeEnum.EnumDrinks.RISTRETTO), false, true, true);

            Assert.AreEqual("Ristretto, Chocolate, Sugar", drinkFullOrder.Prepare());
            Assert.AreEqual(1.5 + 0.5 + 0.5, drinkFullOrder.Cost());
        }
Пример #9
0
        public void OrderRistretto()
        {
            AbstractAcuCafeFactory AcuCafeFactory = AcuCafeFactoryProducer.GetAcuCafeFactory(true);
            IDrink drinkOrder = AcuCafeFactory.GetDrink(AcuCafeEnum.EnumDrinks.RISTRETTO);

            Assert.AreEqual("Ristretto", drinkOrder.Prepare());
            Assert.AreEqual(1.5, drinkOrder.Cost());
        }