예제 #1
0
        public void ForwardMessage_Should_Return_Correct_Instruction_For_Message(string message, string expectedMessage)
        {
            // GIVEN
            IDrinkMakerProtocol drinkMakerProtocol = Substitute.For <IDrinkMakerProtocol>();

            drinkMakerProtocol.BuildMessage(message).Returns(expectedMessage);

            var cashRegister       = Substitute.For <ICashRegister>();
            var coffeeMachineLogic = new CoffeeMachineLogic(drinkMakerProtocol, cashRegister);

            // WHEN
            string forwardedMessage = coffeeMachineLogic.ForwardMessage(message);

            // THEN
            Check.That(forwardedMessage).IsEqualTo(expectedMessage);
        }
예제 #2
0
 public string ForwardMessage(string message)
 {
     return(drinkMakerProtocol.BuildMessage(message));
 }