Пример #1
0
        public void MessagingExtensionActionInits()
        {
            var data = new Dictionary <string, string>()
            {
                { "key", "value" }
            };
            var context                 = new TaskModuleRequestContext("theme");
            var commandId               = "commandId";
            var commandContext          = "message";
            var botMessagePreviewAction = "send";
            var botActivityPreview      = new List <Activity>()
            {
                new Activity(text: "hi"), new Activity(text: "yo yo yo")
            };
            var messagePayload = new MessageActionsPayload("msgId", "1234", "message");
            var state          = "secureOAuthState1234";

            var msgExtAction = new MessagingExtensionAction(data, context, commandId, commandContext, botMessagePreviewAction, botActivityPreview, messagePayload)
            {
                State = state
            };

            Assert.NotNull(msgExtAction);
            Assert.IsType <MessagingExtensionAction>(msgExtAction);
            Assert.Equal(data, msgExtAction.Data);
            Assert.Equal(context, msgExtAction.Context);
            Assert.Equal(commandId, msgExtAction.CommandId);
            Assert.Equal(commandContext, msgExtAction.CommandContext);
            Assert.Equal(botMessagePreviewAction, msgExtAction.BotMessagePreviewAction);
            Assert.Equal(botActivityPreview, msgExtAction.BotActivityPreview);
            Assert.Equal(messagePayload, msgExtAction.MessagePayload);
            Assert.Equal(state, msgExtAction.State);
        }
        public void TestMessageActionsPayloadConstructor()
        {
            var messageActionPayload = new MessageActionsPayload();

            Assert.Equal(default, messageActionPayload.Id);