Ejemplo n.º 1
0
        public static void Abstract_intent_request__generate_alexa_ask_response()
        {
            // Arrange
            var speech = new SsmlOutputSpeech {
                Ssml = "foo-bar"
            };
            var repromptMessage = new Reprompt {
                OutputSpeech = speech
            };
            var expectedResponse = ResponseBuilder.Ask("foo-bar", repromptMessage);

            expectedResponse.SessionAttributes         = new Dictionary <string, object>();
            expectedResponse.Response.ShouldEndSession = true;

            // Act
            var response = AlexaResponse.GenerateAlexaAskResponse("foo-bar", new Dictionary <string, object>(), true);

            // Assert
            var expectedOutputSpeech = (PlainTextOutputSpeech)expectedResponse.Response.OutputSpeech;
            var responseOutputSpeech = (PlainTextOutputSpeech)response.Response.OutputSpeech;

            Assert.Equal(expectedOutputSpeech.Text, responseOutputSpeech.Text);
            Assert.Equal(expectedOutputSpeech.Type, responseOutputSpeech.Type);
            Assert.Equal(expectedResponse.SessionAttributes, response.SessionAttributes);
        }