public void Setup()
        {
            messageWriter = new Mock<IMessageWriter>();
            logger = new Mock<ILogger>();
            var drinkFactory = new DrinkFactory();
            var drinkPreperationFactory = new DrinkPreperationFactory();

            var newCafe = new NewAcuCafe(logger.Object, messageWriter.Object, drinkFactory,drinkPreperationFactory);

            newCafe.OrderDrink("", true, false);
        }
        public void WriteMessageIsCalledWithErrorMessage()
        {
            var messageWriter = new Mock<IMessageWriter>();
            var logger = new Mock<ILogger>();
            var drinkFactory = new DrinkFactory();
            var drinkPreperationFactory = new DrinkPreperationFactory();
            var newCafe = new NewAcuCafe(logger.Object, messageWriter.Object, drinkFactory, drinkPreperationFactory);

            newCafe.OrderDrink("IceTea", true, false);

            messageWriter.Verify(m => m.WriteMesage("Cannot make ice tea with milk"));

        }
        public void WriteMessageIsCalled(string type)
        {
            var messageWriter = new Mock<IMessageWriter>();
            var logger = new Mock<ILogger>();
            var drinkFactory = new DrinkFactory();
            var drinkPreperationFactory = new DrinkPreperationFactory();
            var newCafe = new NewAcuCafe(logger.Object, messageWriter.Object,drinkFactory,drinkPreperationFactory);

            newCafe.OrderDrink(type, true, false);

            messageWriter.Verify(m => m.WriteMesage(It.IsAny<string>()));
             
        }