public void SimpleIntentRequestConverted()
        {
            var skillRequest  = SkillRequestHelper.CreateIntentRequest();
            var mapperOptions = new AlexaRequestMapperOptions {
                ServiceUrl = "service url"
            };
            var mapper = new AlexaRequestMapper(mapperOptions);

            ((IntentRequest)skillRequest.Request).Intent.Slots[mapperOptions.DefaultIntentSlotName].Value = "hello world";

            var convertedActivity = mapper.RequestToActivity(skillRequest);

            VerifyIntentRequest(skillRequest, convertedActivity, mapperOptions);
        }
        private static void VerifyRequest(SkillRequest skillRequest, IActivity activity, AlexaRequestMapperOptions mapperOptions)
        {
            Assert.NotNull(activity);
            Assert.Equal(skillRequest, activity.ChannelData);
            Assert.Equal(mapperOptions.ChannelId, activity.ChannelId);

            Assert.NotNull(activity.Conversation);
            Assert.Null(activity.Conversation.ConversationType);
            Assert.Equal(skillRequest.Session.SessionId, activity.Conversation.Id);
            Assert.Equal(false, activity.Conversation.IsGroup);

            Assert.NotNull(activity.From);
            Assert.Equal(skillRequest.Context.System.Person?.PersonId ?? skillRequest.Context.System.User.UserId, activity.From.Id);
            Assert.Equal(skillRequest.Request.RequestId, activity.Id);


            Assert.NotNull(activity.Recipient);
            Assert.Equal(skillRequest.Context.System.Application.ApplicationId, activity.Recipient.Id);

            Assert.Equal(mapperOptions.ServiceUrl, activity.ServiceUrl);
            Assert.Equal(skillRequest.Request.Timestamp, activity.Timestamp);
            Assert.Equal(ActivityTypes.Message, activity.Type);
        }
        private static void VerifyIntentRequest(SkillRequest skillRequest, IActivity activity, AlexaRequestMapperOptions mapperOptions)
        {
            VerifyRequest(skillRequest, activity, mapperOptions);

            var messageActivity = activity.AsMessageActivity();

            Assert.NotNull(messageActivity);

            Assert.Equal(DeliveryModes.ExpectReplies, messageActivity.DeliveryMode);
            Assert.Equal(skillRequest.Request.Locale, messageActivity.Locale);
            Assert.Equal(((IntentRequest)skillRequest.Request).Intent.Slots[mapperOptions.DefaultIntentSlotName].Value, messageActivity.Text);
        }