public void NoMatch_PassesThrough(string baseUrl, string baseDir, string requestUrl) { IAppBuilder builder = new AppBuilder(); builder.UseStaticFiles(baseUrl, baseDir); var app = (AppFunc)builder.Build(typeof(AppFunc)); IDictionary<string, object> env = CreateEmptyRequest(requestUrl); app(env).Wait(); Assert.Equal(404, env["owin.ResponseStatusCode"]); }
public void FoundFile_Served(string baseUrl, string baseDir, string requestUrl) { IAppBuilder builder = new AppBuilder(); builder.UseStaticFiles(baseUrl, baseDir); var app = (AppFunc)builder.Build(typeof(AppFunc)); IDictionary<string, object> env = CreateEmptyRequest(requestUrl); app(env).Wait(); var responseHeaders = (IDictionary<string, string[]>)env["owin.ResponseHeaders"]; Assert.Equal("text/xml", responseHeaders["Content-Type"][0]); Assert.True(responseHeaders["Content-Length"][0].Length > 0); Assert.Equal(responseHeaders["Content-Length"][0], ((Stream)env["owin.ResponseBody"]).Length.ToString()); }