public void can_apply_alterations_using_the_config() { theRegistry.Hosting(x => x.ConfigureAppConfiguration((_, config) => { config.AddJsonFile("appsettings.json"); })); theRegistry.Settings.Alter <FakeSettings>((c, x) => { x.SomeSetting = int.Parse(c.Configuration.GetSection("MyFake")["SomeSetting"]); }); with <FakeSettings>(x => x.SomeSetting.ShouldBe(1)); }
public void hosting_environment_uses_config_2() { var registry = new JasperRegistry(); registry.Handlers.DisableConventionalDiscovery(); registry.Hosting(x => x.UseEnvironment("Fake2")); using (var runtime = JasperHost.For(registry)) { runtime.Get <IHostingEnvironment>() .EnvironmentName.ShouldBe("Fake2"); } }
public Task default_404_behavior_with_middleware_in_front() { theRegistry.Hosting(x => x.Configure(app => { app.Use(next => { return(context => { context.Response.Headers["x-middleware"] = "true"; return next(context); }); }); })); return(scenario(_ => { _.Get.Url("/wacky"); _.StatusCodeShouldBe(404); _.ContentShouldBe("Resource Not Found"); _.Header("x-middleware").SingleValueShouldEqual("true"); })); }
public void bootstrap_with_configuration() { var registry = new JasperRegistry(); registry.Hosting(x => x.ConfigureAppConfiguration((_, config) => { config.AddInMemoryCollection(new Dictionary<string, string> {{"connection", Servers.SqlServerConnectionString}}); })); registry.Settings.PersistMessagesWithSqlServer((c, s) => { s.ConnectionString = c.Configuration["connection"]; }); using (var runtime = JasperHost.For(registry)) { runtime.Get<SqlServerSettings>() .ConnectionString.ShouldBe(Servers.SqlServerConnectionString); } }