Example #1
0
        public void ReturnDatabaseWithDefaultName()
        {
            var services = new ServiceCollection();
            DatabaseConfigurationBase config1 = Substitute.For <DatabaseConfigurationBase>();
            DatabaseConfigurationBase config2 = Substitute.For <DatabaseConfigurationBase>();

            services.AddKorm("server=localhost-1", "db1").UseDatabaseConfiguration(config1);
            services.AddKorm("server=localhost-2").UseDatabaseConfiguration(config2);

            ServiceProvider  provider = services.BuildServiceProvider();
            IDatabaseFactory factory  = provider.GetService <IDatabaseFactory>();

            _ = factory.GetDatabase();
            config2.Received().OnModelCreating(Arg.Any <ModelConfigurationBuilder>());
            config1.DidNotReceive().OnModelCreating(Arg.Any <ModelConfigurationBuilder>());
        }
Example #2
0
        public void AddFirstDatabaseAsIDatabaseToServiceCollection()
        {
            var services = new ServiceCollection();
            DatabaseConfigurationBase config1 = Substitute.For <DatabaseConfigurationBase>();
            DatabaseConfigurationBase config2 = Substitute.For <DatabaseConfigurationBase>();
            DatabaseConfigurationBase config3 = Substitute.For <DatabaseConfigurationBase>();

            services.AddKorm("server=localhost-1", "db1").UseDatabaseConfiguration(config1);
            services.AddKorm("server=localhost-2").UseDatabaseConfiguration(config2);
            services.AddKorm("server=localhost-3", "db3").UseDatabaseConfiguration(config3);

            ServiceProvider provider = services.BuildServiceProvider();

            _ = provider.GetService <IDatabase>();

            config1.Received().OnModelCreating(Arg.Any <ModelConfigurationBuilder>());
            config2.DidNotReceive().OnModelCreating(Arg.Any <ModelConfigurationBuilder>());
            config3.DidNotReceive().OnModelCreating(Arg.Any <ModelConfigurationBuilder>());
        }