private static void ProcessBotFrameListPresent(IStoryFrame <IMessageActivity> storyFrame, IMessageActivity message) { Assert.NotNull(message); Assert.Equal(1, message.Attachments.Count); Assert.IsType <JObject>(message.Attachments[0].Content); var listJson = (JObject)message.Attachments[0].Content; if (storyFrame.ListPredicate != null) { Assert.True(storyFrame.ListPredicate(listJson), "List contains expected item"); } }
private static void ProcessBotFrameListPresent(IStoryFrame <IMessageActivity> storyFrame, IMessageActivity message) { Assert.NotNull(message); Assert.Equal(1, message.Attachments.Count); Assert.NotNull(message.Attachments[0].Content); var listJson = JObject.Parse(JsonConvert.SerializeObject(message.Attachments[0].Content)); if (storyFrame.ListPredicate != null) { Assert.True(storyFrame.ListPredicate(listJson), "List contains expected item"); } }
private void ProcessBotFrameListPresent(IStoryFrame storyFrame) { this.RemoveTypingMessages(); var message = this.receivedMessages.FirstOrDefault(); Assert.NotNull(message); Assert.Equal("list", message.AttachmentLayout); Assert.Equal(1, message.Attachments.Count); var listJson = (JObject)message.Attachments[0].Content; if (storyFrame.ListPredicate != null) { Assert.True(storyFrame.ListPredicate(listJson), "List contains expected item"); } this.latestOptions = listJson.SelectToken("buttons").Select(item => item["value"].ToString()).ToArray(); this.receivedMessages.Remove(message); }