Пример #1
0
        public async Task InvokeActivity()
        {
            // Arrange
            var headerDictionaryMock = new Mock <IHeaderDictionary>();

            headerDictionaryMock.Setup(h => h[It.Is <string>(v => v == "Authorization")]).Returns <string>(null);

            var httpRequestMock = new Mock <HttpRequest>();

            httpRequestMock.Setup(r => r.Body).Returns(CreateInvokeActivityStream());
            httpRequestMock.Setup(r => r.Headers).Returns(headerDictionaryMock.Object);

            var response         = new MemoryStream();
            var httpResponseMock = new Mock <HttpResponse>();

            httpResponseMock.Setup(r => r.Body).Returns(response);

            var bot = new InvokeResponseBot();

            // Act
            var adapter = new CloudAdapter();
            await adapter.ProcessAsync(httpRequestMock.Object, httpResponseMock.Object, bot);

            // Assert
            using (var stream = new MemoryStream(response.GetBuffer()))
                using (var reader = new StreamReader(stream))
                {
                    var s    = reader.ReadToEnd();
                    var json = JObject.Parse(s);
                    Assert.Equal("im.feeling.really.attacked.right.now", json["quite.honestly"]);
                }
        }
        public async Task InvokeActivity()
        {
            // Arrange
            var httpRequest = new HttpRequestMessage();
            httpRequest.Content = CreateInvokeActivityContent();

            var httpResponse = new HttpResponseMessage();

            var bot = new InvokeResponseBot();

            // Act
            var adapter = new BotFrameworkHttpAdapter();
            await adapter.ProcessAsync(httpRequest, httpResponse, bot);

            // Assert
            var s = await httpResponse.Content.ReadAsStringAsync();
            var json = JObject.Parse(s);
            Assert.Equal("im.feeling.really.attacked.right.now", json["quite.honestly"]);
        }