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"]); }