public void TaskModuleResponseBaseInitsWithNoArgs()
        {
            var responseBase = new TaskModuleResponseBase();

            Assert.NotNull(responseBase);
            Assert.IsType <TaskModuleResponseBase>(responseBase);
        }
        public void TaskModuleResponseBaseInits()
        {
            var type = "message";

            var responseBase = new TaskModuleResponseBase(type);

            Assert.NotNull(responseBase);
            Assert.IsType <TaskModuleResponseBase>(responseBase);
            Assert.Equal(type, responseBase.Type);
        }
        public void TaskModuleResponseInits()
        {
            var task      = new TaskModuleResponseBase();
            var cacheInfo = new CacheInfo();

            var response = new TaskModuleResponse(task)
            {
                CacheInfo = cacheInfo
            };

            Assert.NotNull(response);
            Assert.IsType <TaskModuleResponse>(response);
            Assert.Equal(task, response.Task);
            Assert.Equal(cacheInfo, response.CacheInfo);
        }
        public void MessagingExtensionActionResponseInits()
        {
            var task             = new TaskModuleResponseBase("message");
            var composeExtension = new MessagingExtensionResult("list", "message", null, null, "with a personality like sunshine");
            var cacheInfo        = new CacheInfo();

            var msgExtActionResponse = new MessagingExtensionActionResponse(task, composeExtension)
            {
                CacheInfo = cacheInfo
            };

            Assert.NotNull(msgExtActionResponse);
            Assert.IsType <MessagingExtensionActionResponse>(msgExtActionResponse);
            Assert.Equal(task, msgExtActionResponse.Task);
            Assert.Equal(composeExtension, msgExtActionResponse.ComposeExtension);
            Assert.Equal(cacheInfo, msgExtActionResponse.CacheInfo);
        }