public void MakeCubaLibre() { Drink drink = barmanUnderTest.MakeDrink(CubaLibreBuilder.Builder); Assert.That(drink.Alcohol.GetType() == typeof(Rum) && drink.Soft.GetType() == typeof(Cola)); }
public void DrinkDecoratorAddsIce() { Drink drink = barman.MakeDrink(ScrewdriverBuilder.Builder); DrinkDecorator decoratedDrink = new DrinkDecorator(drink); decoratedDrink.Decorate(); Assert.That(decoratedDrink.WithIce); }
public void ChiefIsNotifiedAboutSoldDrink() { double income1 = chief.Income; Drink drink = barman.MakeDrink(ScrewdriverBuilder.Builder); double income2 = chief.Income; Assert.That(income1 + drink.Price == income2); }
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); }