public void WhenTestRunnerIsCast_ImplementationSpecificMethodsAreAvailable() { var testRunner = new TestFunctionTestRunner() .RunInitialFunction("DefaultDebugIntent") .DoSomethingSpecificToThisImplementation(); Assert.That(testRunner.GetType(), Is.EqualTo(typeof(TestFunctionTestRunner))); }
public void WhenFunctionRegistersType_ItCanBeResolvedOffTheContext() { var resolvedType = new TestFunctionTestRunner() .RunInitialFunction("LaunchIntent") .Resolve <ITestDataStore>("globalItem"); Assert.That(resolvedType.Name, Is.EqualTo("Function")); }
public void WhenFunctionRegistersTypeWithoutKeyAndInterface_ItCanBeResolvedOffTheContext() { var resolvedType = new TestFunctionTestRunner() .RunInitialFunction("LaunchIntent") .Resolve <ITestDependency>(); Assert.That(resolvedType.GetData(), Is.EqualTo("interface")); }
public void WhenSlotIsMissing_ValidErrorIsRaised() { var response = new TestFunctionTestRunner() .RunInitialFunction("SlotIntent") .GetOutputSpeechValue(); Assert.That(response.Contains("Expected slots are: TestSlot"), Is.True); }
public void WhenFunctionPreRegistersType_ItDoesntGetOverwrittenAndItCanBeResolvedOffTheContext() { var overwrittenDataStore = new TestFunctionTestRunner() .PerformRegisterTypes(true) .RunInitialFunction("LaunchIntent") .Resolve <ITestDataStore>("globalItem"); Assert.That(overwrittenDataStore.Name, Is.EqualTo("override")); }
public void WhenSingleSlotIsUsed_CorrectValueIsUsed() { new TestFunctionTestRunner() .RunInitialFunction("SlotIntent", slots: TestFunctionTestRunner.BuildSlots(new Slot { Name = "TestSlot", Value = "TestSlotValue" })) .VerifyOutputSpeechValue("Slot value: TestSlotValue"); }
public void WhenDebugIntentIsEnabled_ValidTextIsOutput() { var debugIntentName = new IntentNames().DefaultDebugIntent; var response = new TestFunctionTestRunner() .RunInitialFunction(debugIntentName) .GetOutputSpeechValue(); Assert.That(response.Contains(debugIntentName), Is.True); }
public void WhenCustomParametersAreUsed_CustomQueuesAreAvailable() { var parameters = new TestFunctionTestRunner() .RunInitialFunction("LaunchIntent") .Parameters() as TestIntentParameters; var testQueue = parameters.TestQueue; Assert.That(testQueue, Is.Not.Null); }
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")); }