private static SimpleHttpContext CreateRequest(string uri) { var context = new SimpleHttpContext(); var request = new SimpleHttpRequest(); request.SetUrl(new Uri(uri)); var response = new SimpleHttpResponse(); var outputStream = new MockStream(); response.SetOutputStream(outputStream); context.SetRequest(request); context.SetResponse(response); return context; }
protected void VerifyContext(SimpleHttpContext context) { var outputStream = (MockStream)context.Response.OutputStream; Console.WriteLine(outputStream.WrittenBytes + " " + context.Request.Url + " " + outputStream.Sw.ElapsedMilliseconds); Console.WriteLine(" " + outputStream.Start + " " + outputStream.End); Assert.AreEqual(1, outputStream.ClosesCall); Assert.IsTrue(outputStream.WrittenBytes > 0); var os = (MemoryStream)context.Response.OutputStream; os.Seek(0, SeekOrigin.Begin); var bytes = os.ToArray(); var strings = Encoding.UTF8.GetString(bytes); Assert.IsTrue(strings.Length > 0); Assert.IsTrue(strings.IndexOf("Exception", StringComparison.Ordinal) < 0, strings); }