Ejemplo n.º 1
0
        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");
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }