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");
            }
        }
Esempio n. 3
0
        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);
        }