Exemplo n.º 1
0
        public void MakeCubaLibre()
        {
            Drink drink = barmanUnderTest.MakeDrink(CubaLibreBuilder.Builder);

            Assert.That(drink.Alcohol.GetType() == typeof(Rum) &&
                        drink.Soft.GetType() == typeof(Cola));
        }
Exemplo n.º 2
0
        public void DrinkDecoratorAddsIce()
        {
            Drink          drink          = barman.MakeDrink(ScrewdriverBuilder.Builder);
            DrinkDecorator decoratedDrink = new DrinkDecorator(drink);

            decoratedDrink.Decorate();

            Assert.That(decoratedDrink.WithIce);
        }
Exemplo n.º 3
0
        public void ChiefIsNotifiedAboutSoldDrink()
        {
            double income1 = chief.Income;
            Drink  drink   = barman.MakeDrink(ScrewdriverBuilder.Builder);
            double income2 = chief.Income;

            Assert.That(income1 + drink.Price == income2);
        }
Exemplo n.º 4
0
        public void AfterReachingMaxIncomeBarIsClosed()
        {
            double max    = chief.MaxIncome;
            double income = 0;

            Assert.True(barman.BarOpen);

            while (income < max)
            {
                Drink drink = barman.MakeDrink(GinTonicBuilder.Builder);
                income += drink.Price;
            }

            Assert.False(barman.BarOpen);
        }