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); }