Example #1
0
        public void DecoratorUT_Espresso_Mocha_Whip_Whip()
        {
            Beverage beverage = new SmallCup(new Whip(new Whip(new Mocha(new Espresso()))));

            Assert.AreEqual("Small Espresso with a dash of Choco with Whip on top with Whip on top", beverage.Description());
            Assert.AreEqual(8, beverage.Price());
        }
Example #2
0
        public void DecoratorUT_DarkRoast_Mocha()
        {
            Beverage beverage = new SmallCup(new Mocha(new DarkRoast()));

            Assert.AreEqual("Small Dark Coffee with a dash of Choco", beverage.Description());
            Assert.AreEqual(6, beverage.Price());
        }
Example #3
0
        public void DecoratorUT_Espresso_NoDecorator()
        {
            Beverage beverage = new SmallCup(new Espresso());

            Assert.AreEqual("Small Espresso", beverage.Description());
            Assert.AreEqual(6, beverage.Price());
        }
Example #4
0
        public void DecoratorUT_DarkRoast_NoDecorator()
        {
            Beverage beverage = new SmallCup(new DarkRoast());

            Assert.AreEqual("Small Dark Coffee", beverage.Description());
            Assert.AreEqual(5, beverage.Price());
        }