public OwinHttpMessageHandlerTests()
{
var _responders = new Dictionary<string, Action<IOwinContext>>
{
{"/OK", context => context.Response.StatusCode = 200},
{"/NotFound", context => context.Response.StatusCode = 404},
{"/greeting", context =>
{
var form = context.Request.ReadFormAsync().Result;
context.Response.Write("Hello " + form["Name"]);
}
}
};
AppFunc appFunc = env =>
{
var context = new OwinContext(env);
context.Response.OnSendingHeaders(_ => _onSendingHeadersCalled = true, null);
_responders[context.Request.Path.Value](context);
return Task.FromResult((object) null);
};
_sut = new HttpClient(new OwinHttpMessageHandler(appFunc) { UseCookies = true });
}