Exemplo n.º 1
0
        public void HttpResponseStream_Sends_MessageBody_In_Stream()
        {
            var responseStream = new HttpResponseStream();
            responseStream.StatusCode = 200;
            responseStream.HttpVersion = "HTTP/1.1";
            responseStream.Reason = "This is a test";
            responseStream.Headers.Add("Header1", "Value1");
            var bodyText = Encoding.UTF8.GetBytes("This is the body");
            responseStream.Write(bodyText, 0, bodyText.Length);

            var memoryStream = new MemoryStream();
            responseStream.CopyTo(memoryStream);

            var expectedData = "HTTP/1.1 200 This is a test\x0d\x0aHeader1:Value1" + "\x0d\x0a" + "Content-Length:16\x0d\x0a\x0d\x0aThis is the body";
            var responseData = Encoding.UTF8.GetString(memoryStream.ToArray());

            Assert.AreEqual(expectedData, responseData);
        }