public void FoundDirectoryWithDefaultFile_PathModified(string baseUrl, string baseDir, string requestUrl) { IAppBuilder builder = new AppBuilder(); builder.UseDefaultFiles(new DefaultFilesOptions() { RequestPath = new PathString(baseUrl), FileSystem = new PhysicalFileSystem(baseDir) }); var app = (OwinMiddleware)builder.Build(typeof(OwinMiddleware)); IOwinContext context = CreateEmptyRequest(requestUrl); app.Invoke(context).Wait(); Assert.Equal(404, context.Response.StatusCode); // Passed through Assert.Equal(requestUrl + "default.html", context.Request.Path.Value); // Should be modified }
public void PostDirectory_PassesThrough(string baseUrl, string baseDir, string requestUrl) { IAppBuilder builder = new AppBuilder(); builder.UseDefaultFiles(new DefaultFilesOptions() { RequestPath = new PathString(baseUrl), FileSystem = new PhysicalFileSystem(baseDir) }); var app = (OwinMiddleware)builder.Build(typeof(OwinMiddleware)); IOwinContext context = CreateEmptyRequest(requestUrl); context.Request.Method = "POST"; app.Invoke(context).Wait(); Assert.Equal(404, context.Response.StatusCode); // Passed through }