Пример #1
0
        public void UseDatabaseConfiguration()
        {
            KormBuilder kormBuilder = CreateKormBuilder(false);
            DatabaseConfigurationBase configuration = Substitute.For <DatabaseConfigurationBase>();

            kormBuilder.UseDatabaseConfiguration(configuration);
            IDatabase database = kormBuilder.Build();

            database.Should().NotBeNull();
            configuration.Received().OnModelCreating(Arg.Any <ModelConfigurationBuilder>());
        }
Пример #2
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>());
        }
Пример #3
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>());
        }
Пример #4
0
 /// <summary>
 /// Use database configuration.
 /// </summary>
 /// <param name="databaseConfiguration">Instance of database configuration.</param>
 /// <returns>KORM builder.</returns>
 public KormBuilder UseDatabaseConfiguration(DatabaseConfigurationBase databaseConfiguration)
 {
     _builder.UseDatabaseConfiguration(databaseConfiguration);
     return(this);
 }