public void Configuration(IAppBuilder app) { //JsonConvert.DefaultSettings = () => new JsonSerializerSettings() //{ // TypeNameHandling = TypeNameHandling.Objects //}; var config = new HttpConfiguration(); config.Formatters.JsonFormatter.SerializerSettings = new JsonSerializerSettings() { ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor }; config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); var staticBuilder = Statics.AddFolder("/assets").AddFileAlias("/Static/index.html", "/"); app.Use(staticBuilder.Build()); config.EnsureInitialized(); app.UseWebApi(config); }
public void ReturnsFile() { using (var stream = new MemoryStream()) { const string path = "/Files/index.html"; var env = CreateEnv(path, stream); var app = Statics.AddFolder("/Files").Build()(Complete); app(env).Wait(); stream.Position = 0; var text = ReadStream(stream); Assert.Equal("<h1>Pass</h1>", text); } }