Beispiel #1
0
        public void TestSqlBuilder()
        {
            const string tableName = "testTable";

            var typeMap = new TypeMapBuilder()
                          .With <TestDatabaseType>(nameof(TestDatabaseType))
                          .With <TestTargetDatabaseType>(nameof(TestTargetDatabaseType))
                          .Build();

            var builder = new TableSqlBuilder(typeMap, null, new TestDatabaseType())
                          .WithForeignKeys();

            var sql = builder.Build();

            Assert.True(sql.Contains("CREATE TABLE", StringComparison.OrdinalIgnoreCase));
            Assert.True(sql.Contains(tableName));
        }
 private static ObjectMapper CreateMapper(DataTable table, Action<TypeMapBuilder<Foobar>> configure)
 {
     var typeMapBuilder = new TypeMapBuilder<Foobar>();
     configure(typeMapBuilder);
     var typeMap = typeMapBuilder.GetTypeMap();
     var dataColumnInfos = table.Columns.Cast<DataColumn>().Select(x => new DataColumnInfo { Index = x.Ordinal, Name = x.ColumnName });
     var mapper = new ObjectMapper(new DefaultInstanceFactory());
     mapper.Initialize(typeMap, dataColumnInfos);
     return mapper;
 }