Ejemplo n.º 1
0
        public void CreateSqlServerIdGeneratorByConnection()
        {
            using (var conn = new SqlConnection())
            {
                var factory   = new SqlServerIdGeneratorFactory(conn);
                var generator = factory.GetGenerator("Person", 150) as SqlServerIdGenerator;

                generator.TableName.Should().Be("Person");
                generator.BatchSize.Should().Be(150);
            }
        }
Ejemplo n.º 2
0
        public void InitForIdGenerator()
        {
            string dbName           = $"KORM_InitIdGenerator";
            string idStoreTableName = "IdStore";

            using (var testHelper = new SqlServerTestHelper(IntegrationTestConfig.ConnectionString, dbName))
                using (IDatabase database = new Database(testHelper.Connection))
                {
                    SqlServerIdGeneratorFactory.Register();
                    database.InitDatabaseForIdGenerator();

                    var result = database.ExecuteScalar(
                        $"IF EXISTS (SELECT 1 FROM sys.Tables WHERE Name = N'{idStoreTableName}' AND Type = N'U') " +
                        "SELECT 'true' ELSE SELECT 'false'");
                    result.Should().Be("true");
                }
        }