public void BreakdanceTestBase_AssemblySetup_CreatesTestHost()
        {
            var testBase = new TestBase();

            testBase.AssemblySetup();
            testBase.TestHost.Should().NotBeNull();
        }
        public void BreakdanceTestBase_AssemblySetup_EnvironmentFromHostBuilder()
        {
            var testBase = new TestBase();

            testBase.TestHostBuilder.UseEnvironment("Development");
            testBase.AssemblySetup();
            testBase.TestHost.Services.Should().NotBeNull();
            var environment = testBase.TestHost.Services.GetService <IHostEnvironment>();

            environment.Should().NotBeNull();
            environment.EnvironmentName.Should().Be("Development");
        }
        public void BreakdanceTestBase_AssemblySetup_HostIsPopulated()
        {
            var testBase = new TestBase();

            testBase.AssemblySetup();
            testBase.TestHost.Services.Should().NotBeNull();
            var configuration = testBase.TestHost.Services.GetService <IConfiguration>();

            configuration.Should().NotBeNull();
            (configuration as ConfigurationRoot).Providers.Should().HaveCount(4);
            var environment = testBase.TestHost.Services.GetService <IHostEnvironment>();

            environment.Should().NotBeNull();
        }
        public void BreakdanceTestBase_AssemblySetup_EnvironmentFromRunSettings()
        {
            var testBase = new TestBase();

            testBase.AssemblySetup();
            testBase.TestHost.Services.Should().NotBeNull();
            var environment = testBase.TestHost.Services.GetService <IHostEnvironment>();

            environment.Should().NotBeNull();
            environment.EnvironmentName.Should().Be("Alpha");
            var configuration = testBase.TestHost.Services.GetService <IConfiguration>();

            configuration.Should().NotBeNull();
            configuration.GetValue <string>("ApplicationName").Should().Be("Alpha Tests");
        }