Esempio n. 1
0
        public void WhenTestRunnerIsCast_ImplementationSpecificMethodsAreAvailable()
        {
            var testRunner = new TestFunctionTestRunner()
                             .RunInitialFunction("DefaultDebugIntent")
                             .DoSomethingSpecificToThisImplementation();

            Assert.That(testRunner.GetType(), Is.EqualTo(typeof(TestFunctionTestRunner)));
        }
Esempio n. 2
0
        public void WhenFunctionRegistersType_ItCanBeResolvedOffTheContext()
        {
            var resolvedType = new TestFunctionTestRunner()
                               .RunInitialFunction("LaunchIntent")
                               .Resolve <ITestDataStore>("globalItem");

            Assert.That(resolvedType.Name, Is.EqualTo("Function"));
        }
Esempio n. 3
0
        public void WhenFunctionRegistersTypeWithoutKeyAndInterface_ItCanBeResolvedOffTheContext()
        {
            var resolvedType = new TestFunctionTestRunner()
                               .RunInitialFunction("LaunchIntent")
                               .Resolve <ITestDependency>();

            Assert.That(resolvedType.GetData(), Is.EqualTo("interface"));
        }
Esempio n. 4
0
        public void WhenSlotIsMissing_ValidErrorIsRaised()
        {
            var response = new TestFunctionTestRunner()
                           .RunInitialFunction("SlotIntent")
                           .GetOutputSpeechValue();

            Assert.That(response.Contains("Expected slots are: TestSlot"), Is.True);
        }
Esempio n. 5
0
        public void WhenFunctionPreRegistersType_ItDoesntGetOverwrittenAndItCanBeResolvedOffTheContext()
        {
            var overwrittenDataStore = new TestFunctionTestRunner()
                                       .PerformRegisterTypes(true)
                                       .RunInitialFunction("LaunchIntent")
                                       .Resolve <ITestDataStore>("globalItem");

            Assert.That(overwrittenDataStore.Name, Is.EqualTo("override"));
        }
Esempio n. 6
0
 public void WhenSingleSlotIsUsed_CorrectValueIsUsed()
 {
     new TestFunctionTestRunner()
     .RunInitialFunction("SlotIntent",
                         slots: TestFunctionTestRunner.BuildSlots(new Slot {
         Name = "TestSlot", Value = "TestSlotValue"
     }))
     .VerifyOutputSpeechValue("Slot value: TestSlotValue");
 }
Esempio n. 7
0
        public void WhenDebugIntentIsEnabled_ValidTextIsOutput()
        {
            var debugIntentName = new IntentNames().DefaultDebugIntent;

            var response = new TestFunctionTestRunner()
                           .RunInitialFunction(debugIntentName)
                           .GetOutputSpeechValue();

            Assert.That(response.Contains(debugIntentName), Is.True);
        }
Esempio n. 8
0
        public void WhenCustomParametersAreUsed_CustomQueuesAreAvailable()
        {
            var parameters = new TestFunctionTestRunner()
                             .RunInitialFunction("LaunchIntent")
                             .Parameters() as TestIntentParameters;

            var testQueue = parameters.TestQueue;

            Assert.That(testQueue, Is.Not.Null);
        }
Esempio n. 9
0
        public void WhenCustomParameterQueueIsUsed_QueueContainsValidEntries()
        {
            var parameters = new TestFunctionTestRunner()
                             .RunInitialFunction("TestParameterIntent")
                             .RunAgain("TestParameterIntent")
                             .Parameters() as TestIntentParameters;

            var testQueue = parameters.TestQueue;

            Assert.That(testQueue.Entries().Count(), Is.EqualTo(4));

            Assert.That(testQueue.Entries(), Contains.Item("first"));

            Assert.That(testQueue.Entries(), Contains.Item("second"));
        }