public void MakeMeADrinkGrammarTest() { Dictionary <String, String> expectedParams = new Dictionary <string, string> { { "Command", "Bartender" }, { "DrinkName", "Recipe 1" }, }; IConfigurationManager configManager = GetConfigurationManager(); Mock <IBartenderController> bartender = new Mock <IBartenderController>(MockBehavior.Strict); bartender.Setup(s => s.IsValid).Returns(true); AddComponentToConfigurationManager(bartender.Object); BartenderApp app = new BartenderApp(GetProvider()); bartender.Setup(s => s.AvailableLiquids).Returns(new List <String> { "testLiquid1", "testLiquid2", }); TestGrammar(app, GetConfigurationManager(), "Make me a Recipe 1", expectedParams); bartender.Verify(s => s.AvailableLiquids, Times.Exactly(3)); bartender.ResetCalls(); TestGrammar(app, GetConfigurationManager(), "Give me a Recipe 1", expectedParams); bartender.Verify(s => s.AvailableLiquids, Times.Exactly(3)); }
public void WhatDrinksCanYouMakeGrammarTest() { Dictionary <String, String> expectedParams = new Dictionary <string, string> { { "Command", "Bartender" }, { "Subcommand", "drinkList" }, }; IConfigurationManager configManager = GetConfigurationManager(); Mock <IBartenderController> bartender = new Mock <IBartenderController>(MockBehavior.Strict); bartender.Setup(s => s.IsValid).Returns(true); AddComponentToConfigurationManager(bartender.Object); BartenderApp app = new BartenderApp(GetProvider()); bartender.Setup(s => s.AvailableLiquids).Returns(new List <String> { "testLiquid1", "testLiquid2", }); TestGrammar(app, GetConfigurationManager(), "What drinks can you make", expectedParams); bartender.Verify(s => s.AvailableLiquids, Times.Exactly(3)); }
public void BartenderAppInvalidWithoutControllersTest() { BartenderApp app = new BartenderApp(); TestInvalidApp(app, "No bartenders are available to use."); }