public void StringResponseWriter_Write_WebServerContext_WritesContent()
{
//------------Setup for test--------------------------
string content;
NameValueCollection boundVars;
NameValueCollection queryStr;
NameValueCollection headers;
var request = WebServerRequestTests.CreateHttpRequest(out content, out boundVars, out queryStr, out headers);
var context = new WebServerContext(request, boundVars);
const string NewContent = "Hello world";
var responseWriter = new StringResponseWriter(NewContent, ContentTypes.Plain);
//------------Execute Test---------------------------
responseWriter.Write(context);
//------------Assert Results-------------------------
Assert.AreEqual(ContentTypes.Plain, context.ResponseMessage.Content.Headers.ContentType);
Assert.IsInstanceOfType(context.ResponseMessage.Content, typeof(StringContent));
var task = context.ResponseMessage.Content.ReadAsStringAsync();
task.Wait();
Assert.AreEqual(NewContent, task.Result);
}