public void When_AddingRandomStuff_Expect_CustomBeverage()
        {
            // Act
            var bev = new FluentEspresso().AddWater(20).AddBeans().AddMilk().AddMilkFoam().AddChocolateSyrup().ToBeverage();

            // Assert
            Assert.IsType <CustomBeverage>(bev);
        }
        public void When_AddingEspressoAndWater_Expect_Americano()
        {
            // Act
            var bev = new FluentEspresso().AddWater(20).AddBeans().AddBeans().AddWater(0).ToBeverage();

            // Assert
            Assert.IsType <Americano>(bev);
        }
        public void When_AddingEspressoMilkAndMilkFoam_Expect_Cappuccino()
        {
            // Act
            var bev = new FluentEspresso().AddWater(20).AddBeans().AddMilk().AddMilkFoam().ToBeverage();

            // Assert
            Assert.IsType <Cappuccino>(bev);
        }
        public void When_AddingEspressoMilkFoam_Expect_Macchiato()
        {
            // Act
            var bev = new FluentEspresso().AddWater(20).AddBeans().AddMilkFoam().ToBeverage();

            // Assert
            Assert.IsType <Macchiato>(bev);
        }
        public void When_AddingEspressoMilkAndChocolateSyrup_Expect_Mocha()
        {
            // Act
            var bev = new FluentEspresso().AddWater(20).AddBeans().AddMilk().AddChocolateSyrup().ToBeverage();

            // Assert
            Assert.IsType <Mocha>(bev);
        }
        public void When_AddingEspressoAndMilk_Expect_Latte()
        {
            // Act
            var bev = new FluentEspresso().AddWater(20).AddBeans().AddMilk().ToBeverage();

            // Assert
            Assert.IsType <Latte>(bev);
        }
        public void When_AddingWaterAndBeans_Expect_Espresso()
        {
            // Act
            var beverage = new FluentEspresso().AddWater(20).AddBeans().ToBeverage();

            // Assert
            Assert.IsType <Espresso>(beverage);
        }
        public void ToBeverage_NothingAdded_Null()
        {
            // Arrange
            // Act
            var result = new FluentEspresso().ToBeverage();

            // Assert
            Assert.Null(result);
        }
 public static void Main()
 {
     IBeverage macchiato = new FluentEspresso()
                           .AddCoffeeBeans(new Beans(4, Beans.BeanType.Arabica))
                           .AddMilk()
                           .AddChocolateSyrup()
                           .AddTemp(d => d.Degree < 80)
                           .ToBeverage();
 }
        public void ToBeverage_AddEspressoAndMilk_Latte()
        {
            // Arrange
            // Act
            var result = new FluentEspresso().AddEspresso(10).AddMilk(15).ToBeverage();

            // Assert
            Assert.IsType <Latte>(result);
        }
        public void NullRecepieTest()
        {
            IBeverage chocolateMilk = new FluentEspresso()
                                      .AddMilk()
                                      .AddChocolate()
                                      .ToBeverage();

            Assert.Null(chocolateMilk);
        }
        public void ToBeverage_AddEspresso_Espresso()
        {
            // Arrange
            // Act
            var result = new FluentEspresso().AddEspresso(25).ToBeverage();

            // Assert
            Assert.IsType <Espresso>(result);
        }
Exemple #13
0
        public void When_AddingWater_Expect_Other()
        {
            // Act
            IBeverage other = new FluentEspresso()
                              .AddHotWater(100)
                              .ToBeverage();

            // Assert
            Assert.IsType <Other>(other);
        }
        public void ToBeverage_AddEspressoAndValidateSize_FalseCantFit()
        {
            // Arrange
            int sizeOfCup = 20; //ml
            // Act
            var result = new FluentEspresso().AddEspresso(25).CanItBeInCup(amountInCup => amountInCup < sizeOfCup);

            // Assert
            Assert.False(result);
        }
Exemple #15
0
        public void When_AddingWaterAndBeansAndMilk_Expect_Latte()
        {
            // Act
            IBeverage latte = new FluentEspresso()
                              .AddCoffeeBeans(new Beans(4, Beans.BeanType.Arabica))
                              .AddMilk()
                              .ToBeverage();

            // Assert
            Assert.IsType <Latte>(latte);
        }
Exemple #16
0
        public void When_AddingWaterAndBeansAndMilkFoam_Expect_Macchiato()
        {
            // Act
            IBeverage macchiato = new FluentEspresso()
                                  .AddCoffeeBeans(new Beans(4, Beans.BeanType.Arabica))
                                  .AddMilkFoam()
                                  .ToBeverage();

            // Assert
            Assert.IsType <Macchiato>(macchiato);
        }
Exemple #17
0
        public void When_AddingWaterAndBeansAndMilkAndMilkFoamAndChocolate_Expect_Mocha()
        {
            // Act
            IBeverage mocha = new FluentEspresso()
                              .AddCoffeeBeans(new Beans(4, Beans.BeanType.Arabica))
                              .AddMilk()
                              .AddChocolateSyrup()
                              .ToBeverage();

            // Assert
            Assert.IsType <Mocha>(mocha);
        }
        public void ExpectWrongBeverage()
        {
            IBeverage notAmericano = new FluentEspresso()
                                     .FillWater()
                                     .AddBeans(new Bean()
            {
                AmountInG = 10, Sort = CoffeSort.Robusta
            })
                                     .PourEspresso()
                                     .AddMilk()
                                     .ToBeverage();

            Assert.IsNotType <Amerecano>(notAmericano);
        }
        public void AddMilk_GetLatte()
        {
            IBeverage latteTest = new FluentEspresso()
                                  .FillWater()
                                  .AddBeans(new Bean()
            {
                AmountInG = 5, Sort = CoffeSort.Robusta
            })
                                  .PourEspresso()
                                  .AddMilk()
                                  .MyIngredients()
                                  .ToBeverage();

            Assert.IsType <Latte>(latteTest);
        }
        public void AddMilkAndChocolate_GetMocha()
        {
            IBeverage mochaTest = new FluentEspresso()
                                  .FillWater()
                                  .AddBeans(new Bean()
            {
                AmountInG = 2, Sort = CoffeSort.Arabica
            })
                                  .PourEspresso()
                                  .AddMilk()
                                  .AddChocolate()
                                  .ToBeverage();

            Assert.IsType <Mocha>(mochaTest);
        }
        public void When_AddingMilkAndChoclate_Expect_Mocha()
        {
            IBeverage beverage = new FluentEspresso()
                                 .FillWater()
                                 .AddBeans(new Bean()
            {
                AmountInG = 5, Sort = CoffeSort.Robusta
            })
                                 .PourEspresso()
                                 .AddMilk()
                                 .AddChocolate()
                                 .ToBeverage();

            // Assert
            Assert.IsType <Mocha>(beverage);
        }
 public void EspressoTest()
 {
     beverage = new FluentEspresso().AddWater(25, 85).AddBeans(new Bean(5, Bean.BeanTypes.Arabica)).GrindBeans();
     Assert.AreEqual("Espresso", beverage.ToBeverage());
 }
 public void AmericanoTest()
 {
     beverage = new FluentEspresso().AddWater(25, 85).AddBeans(new Bean(4, Bean.BeanTypes.Arabica)).GrindBeans().AddWater(15, true);
     Assert.AreEqual("Americano", beverage.ToBeverage());
 }
 public void LatteTest()
 {
     beverage = new FluentEspresso().AddWater(40, 80).AddBeans(new Bean(3, Bean.BeanTypes.Robusta)).GrindBeans().AddMilk(40);
     Assert.AreEqual("Latte", beverage.ToBeverage());
 }
 public void MoccaTest()
 {
     beverage = new FluentEspresso().AddWater(30, 85).AddBeans(new Bean(3, Bean.BeanTypes.Excelsa)).GrindBeans().AddChocolateSyrup(10).AddMilk(30);
     Assert.AreEqual("Mocha", beverage.ToBeverage());
 }
 public void CappuccinoTest()
 {
     beverage = new FluentEspresso().AddWater(50, 80).AddBeans(new Bean(5, Bean.BeanTypes.Arabica)).GrindBeans().AddMilk(25).AddFoamMilk(10);
     Assert.AreEqual("Cappuccino", beverage.ToBeverage());
 }
 public void MacchiatoTest()
 {
     beverage = new FluentEspresso().AddWater(25, 85).AddBeans(new Bean(5, Bean.BeanTypes.Arabica)).GrindBeans().AddFoamMilk(40);
     Assert.AreEqual("Macchiato", beverage.ToBeverage());
 }