public void ShouldSetVersion()
        {
            var skill = new HelloWorldSkill();

            var result = skill.FunctionHandler(basicRequest, null);

            Assert.AreEqual(result.Version, "1.0");
        }
        public void ShouldSayHelloWorld()
        {
            var skill  = new HelloWorldSkill();
            var result = skill.FunctionHandler(basicRequest, null);
            var output = result.Response.OutputSpeech;

            Assert.AreEqual((output as PlainTextOutputSpeech).Text, "Hello World!");
        }
        public void ShouldEndSessionOnCancelIntentForHelloWorld()
        {
            var skill = new HelloWorldSkill();

            intent.Name = "AMAZON.CancelIntent";

            var result = skill.FunctionHandler(basicRequest, null);
            var output = result.Response.OutputSpeech;

            Assert.AreEqual(result.Response.ShouldEndSession, true);
        }
        public void ShouldHandleHelpCorrectlyInHelloWorld()
        {
            var skill = new HelloWorldSkill();

            intent.Name = "AMAZON.HelpIntent";

            var result = skill.FunctionHandler(basicRequest, null);
            var output = result.Response.OutputSpeech;

            Assert.AreEqual((output as PlainTextOutputSpeech).Text, "I know nothing...");
        }
        public void ShouldHandleSessionEnded()
        {
            var skill = new HelloWorldSkill();

            var request      = new SkillRequest();
            var sessionEnded = new SessionEndedRequest();

            request.Request = sessionEnded;


            var result = skill.FunctionHandler(request, null);
            var output = result.Response.OutputSpeech;

            Assert.AreEqual(result.Response.ShouldEndSession, true);
        }