public void ReceiveExtensions_ReadBodyAsJson_Streams_Zero()
        {
            var response = new ReceiveResponse
            {
                StatusCode = 3,
            };
            var result = response.ReadBodyAsJson <dynamic>();

            Assert.Null(result);
            Assert.Equal(3, response.StatusCode);
        }
        public void ReceiveExtensions_ReadBodyAsJson_Streams()
        {
            var activity = new Activity {
                Type = ActivityTypes.Message
            };
            var stringInput       = JsonConvert.SerializeObject(activity);
            var stream            = new MemoryStream(Encoding.UTF8.GetBytes(stringInput));
            var mockContentStream = new Mock <IContentStream>();

            mockContentStream.Setup(e => e.Stream).Returns(stream);

            var response = new ReceiveResponse
            {
                Streams = new List <IContentStream> {
                    mockContentStream.Object
                }
            };
            var result = response.ReadBodyAsJson <Activity>();

            Assert.NotNull(result);
            Assert.Equal(activity.Type, result.Type);
        }