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 Services() { Mock <IEmailNotifier> emailNotifierMock = new Mock <IEmailNotifier>(); Mock <IBeverageQuantityChecker> beverageCheckerMock = new Mock <IBeverageQuantityChecker>(); IEmailNotifier emailNotifier = emailNotifierMock.Object; IBeverageQuantityChecker beverageChecker = beverageCheckerMock.Object; var command = new CoffeeCommand(); var cmdType = command.GetType().ToString(); beverageCheckerMock.Setup(p => p.IsEmpty(cmdType)).Returns(true); Assert.IsTrue(beverageChecker.IsEmpty(cmdType)); var cm = new CoffeeMachine(emailNotifier, beverageChecker); cm.Order(command, 1); beverageCheckerMock.Verify(p => p.IsEmpty(cmdType), Times.AtLeastOnce); emailNotifierMock.Verify(p => p.NotifyMissingDrink(cmdType), Times.Once); Assert.Pass(); }
public CoffeeMachineComander(IBeverageQuantityChecker checker,IEmailNotifier emailNotifier) { _checker = checker; _emailNotifier = emailNotifier; }
public CoffeeMachineComanderForTest(CoffeeMachineComander CoffeeMachineComander, IBeverageQuantityChecker mock, IEmailNotifier emailMock) { _coffeeMachineComander = CoffeeMachineComander; _mock = mock; _emailMock = emailMock; }
public CoffeeMachine(IRepository repository, IBeverageQuantityChecker beverageQuantityChecker, IEmailNotifier emailNotifier) { _beverageQuantityChecker = beverageQuantityChecker; _emailNotifier = emailNotifier; _repository = repository; }
public DrinkMakerShould() { _dummyMoneyModule = Mock.Of <IMoneyModule>(); _dummyEmailNotifier = Mock.Of <IEmailNotifier>(); _dummyBeverageQuantityChecker = Mock.Of <IBeverageQuantityChecker>(); }
public DrinkMaker(IMoneyModule moneyModule, IEmailNotifier emailNotifier, IBeverageQuantityChecker beverageQuantityChecker) { _moneyModule = moneyModule; _emailNotifier = emailNotifier; _beverageQuantityChecker = beverageQuantityChecker; }
public CoffeeMachine(IEmailNotifier emailNotifier, IBeverageQuantityChecker beverageQuantityChecker) { _EmailNotifier = emailNotifier; _BeverageQuantityChecker = beverageQuantityChecker; }
public CoffeeMachine(IEmailNotifier emailNotifier = null, IBeverageQuantityChecker beverageQuantityChecker = null) { Report = new Report(); _emailNotifier = emailNotifier; _beverageQuantityChecker = beverageQuantityChecker; }
public Logic(IProvideToday todayProvider, IBeverageQuantityChecker beverageQuantityChecker, IEmailNotifier emailNotifier) { _todayProvider = todayProvider; _beverageQuantityChecker = beverageQuantityChecker; _emailNotifier = emailNotifier; }