public MachineLogic(IDrinkMakerProtocol drinkMakerProtocol, IBeverageQuantityChecker beverageQuantityChecker, IEmailNotifier emailNotifier) { this.drinkMakerProtocol = drinkMakerProtocol; this.cashier = new Cashier(); this.repository = new Repository(); this.beverageQuantityChecker = beverageQuantityChecker; this.emailNotifier = emailNotifier; }
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); }
public MachineLogic(IDrinkMakerProtocol drinkMakerProtocol) { this.drinkMakerProtocol = drinkMakerProtocol; this.cashier = new Cashier(); this.repository = new Repository(); }
public CoffeeMachineLogic(IDrinkMakerProtocol drinkMakerProtocol, ICashRegister cashRegister) { this.drinkMakerProtocol = drinkMakerProtocol; this.cashRegister = cashRegister; }