public void An_extra_segment_will_cause_the_match_to_fail()
        {
            var loader = new StartupLoader();
            var configuration = loader.Load("Gate.Tests.StartupTests.Loader.DefaultConfigurationLoaderTests.Hello.Bar");

            Assert.That(configuration, Is.Null);
        }
Exemple #2
0
        public void Load_will_find_assembly_and_type_and_static_method()
        {
            var loader = new StartupLoader();
            var configuration = loader.Load("Gate.Builder.Tests.Loader.DefaultConfigurationLoaderTests.Hello");

            _helloCalls = 0;
            configuration(null);
            Assert.That(_helloCalls, Is.EqualTo(1));
        }
Exemple #3
0
        public GhostSettings()
        {
            DefaultServer = "HttpListener";

            DefaultScheme = "http";
            DefaultHost = "+";
            DefaultPort = 8080;

            DefaultOutput = Console.Error;

            ServerAssemblyPrefix = "Gate.Hosts.";

            Loader = new StartupLoader();
            Builder = new AppBuilder();
        }
        public void Calling_a_class_with_multiple_configs_is_okay()
        {
            var loader = new StartupLoader();
            var foo = loader.Load("Gate.Tests.StartupTests.Loader.MultiConfigs.Foo");
            var bar = loader.Load("Gate.Tests.StartupTests.Loader.MultiConfigs.Bar");

            MultiConfigs.FooCalls = 0;
            MultiConfigs.BarCalls = 0;

            foo(null);

            Assert.That(MultiConfigs.FooCalls, Is.EqualTo(1));
            Assert.That(MultiConfigs.BarCalls, Is.EqualTo(0));

            bar(null);

            Assert.That(MultiConfigs.FooCalls, Is.EqualTo(1));
            Assert.That(MultiConfigs.BarCalls, Is.EqualTo(1));
        }
Exemple #5
0
        public void Startup_Configuration_in_assembly_namespace_will_be_discovered_by_default()
        {
            var loader = new StartupLoader();
            var configuration = loader.Load("");
            Startup.ConfigurationCalls = 0;
            configuration(null);
            Assert.That(Startup.ConfigurationCalls, Is.EqualTo(1));

            configuration = loader.Load(null);
            Startup.ConfigurationCalls = 0;
            configuration(null);
            Assert.That(Startup.ConfigurationCalls, Is.EqualTo(1));
        }
Exemple #6
0
        public void Method_that_returns_app_action_may_also_be_called()
        {
            var loader = new StartupLoader();
            var configuration = loader.Load("Gate.Builder.Tests.Loader.DefaultConfigurationLoaderTests.Alpha");

            var builder = new AppBuilder();
            configuration(builder);
            var app = builder.Materialize<AppDelegate>();

            _alphaCalls = 0;
            app(new Dictionary<string, object>(), null, null);
            Assert.That(_alphaCalls, Is.EqualTo(1));
        }
Exemple #7
0
        public void Comma_may_be_used_if_assembly_name_doesnt_match_namespace()
        {
            var loader = new StartupLoader();
            var configuration = loader.Load("DifferentNamespace.DoesNotFollowConvention, Gate.Builder.Tests");

            DoesNotFollowConvention.ConfigurationCalls = 0;

            configuration(null);

            Assert.That(DoesNotFollowConvention.ConfigurationCalls, Is.EqualTo(1));
        }
Exemple #8
0
        public void Configuration_method_defaults_to_Configuration_if_only_type_name_is_provided()
        {
            var loader = new StartupLoader();
            var configuration = loader.Load("Gate.Builder.Tests.Loader.MultiConfigs");

            MultiConfigs.FooCalls = 0;
            MultiConfigs.BarCalls = 0;
            MultiConfigs.ConfigurationCalls = 0;

            Assert.That(MultiConfigs.FooCalls, Is.EqualTo(0));
            Assert.That(MultiConfigs.BarCalls, Is.EqualTo(0));
            Assert.That(MultiConfigs.ConfigurationCalls, Is.EqualTo(0));

            configuration(null);

            Assert.That(MultiConfigs.FooCalls, Is.EqualTo(0));
            Assert.That(MultiConfigs.BarCalls, Is.EqualTo(0));
            Assert.That(MultiConfigs.ConfigurationCalls, Is.EqualTo(1));
        }