Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        public void BartenderAppInvalidWithoutControllersTest()
        {
            BartenderApp app = new BartenderApp();

            TestInvalidApp(app, "No bartenders are available to use.");
        }