public void AddOracleConnection_ThrowsIfServiceNameNull()
        {
            IServiceCollection services    = new ServiceCollection();
            IConfigurationRoot config      = null;
            string             serviceName = null;

            var ex = Assert.Throws <ArgumentNullException>(() => OracleProviderServiceCollectionExtensions.AddOracleConnection(services, config, serviceName));

            Assert.Contains(nameof(serviceName), ex.Message);
        }
        public void AddOracleConnection_AddsRelationalHealthContributor()
        {
            IServiceCollection services = new ServiceCollection();
            var builder = new ConfigurationBuilder();

            builder.AddCloudFoundry();
            var config = builder.Build();

            OracleProviderServiceCollectionExtensions.AddOracleConnection(services, config);
            var healthContributor = services.BuildServiceProvider().GetService <IHealthContributor>() as RelationalDbHealthContributor;

            Assert.NotNull(healthContributor);
        }
        public void AddOracleConnection_ThrowsIfConfigurationNull()
        {
            IServiceCollection services = new ServiceCollection();
            IConfigurationRoot config   = null;

            var ex = Assert.Throws <ArgumentNullException>(() => OracleProviderServiceCollectionExtensions.AddOracleConnection(services, config));

            Assert.Contains(nameof(config), ex.Message);

            var ex2 = Assert.Throws <ArgumentNullException>(() => OracleProviderServiceCollectionExtensions.AddOracleConnection(services, config, "foobar"));

            Assert.Contains(nameof(config), ex2.Message);
        }