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; }