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>()); }
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>()); }
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>()); }
/// <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); }