Search in sources :

Example 16 with Schema

use of org.apache.cayenne.dbsync.reverse.dbimport.Schema in project cayenne by apache.

the class DbImporterMojoTest method testFilteringConfig.

@Test
public void testFilteringConfig() throws Exception {
    DbImporterMojo cdbImport = getCdbImport("config/pom-01.xml");
    assertEquals(2, cdbImport.getReverseEngineering().getCatalogs().size());
    Iterator<Catalog> iterator = cdbImport.getReverseEngineering().getCatalogs().iterator();
    assertEquals("catalog-name-01", iterator.next().getName());
    Catalog catalog = iterator.next();
    assertEquals("catalog-name-02", catalog.getName());
    Iterator<Schema> schemaIterator = catalog.getSchemas().iterator();
    assertEquals("schema-name-01", schemaIterator.next().getName());
    Schema schema = schemaIterator.next();
    assertEquals("schema-name-02", schema.getName());
    Iterator<IncludeTable> includeTableIterator = schema.getIncludeTables().iterator();
    assertEquals("incTable-01", includeTableIterator.next().getPattern());
    IncludeTable includeTable = includeTableIterator.next();
    assertEquals("incTable-02", includeTable.getPattern());
    assertEquals("includeColumn-01", includeTable.getIncludeColumns().iterator().next().getPattern());
    assertEquals("excludeColumn-01", includeTable.getExcludeColumns().iterator().next().getPattern());
    assertEquals("includeColumn-02", schema.getIncludeColumns().iterator().next().getPattern());
    assertEquals("excludeColumn-02", schema.getExcludeColumns().iterator().next().getPattern());
    assertEquals("includeColumn-03", catalog.getIncludeColumns().iterator().next().getPattern());
    assertEquals("excludeColumn-03", catalog.getExcludeColumns().iterator().next().getPattern());
    schemaIterator = cdbImport.getReverseEngineering().getSchemas().iterator();
    schema = schemaIterator.next();
    assertEquals("schema-name-03", schema.getName());
    schema = schemaIterator.next();
    assertEquals("schema-name-04", schema.getName());
    includeTableIterator = schema.getIncludeTables().iterator();
    assertEquals("incTable-04", includeTableIterator.next().getPattern());
    assertEquals("excTable-04", schema.getExcludeTables().iterator().next().getPattern());
    includeTable = includeTableIterator.next();
    assertEquals("incTable-05", includeTable.getPattern());
    assertEquals("includeColumn-04", includeTable.getIncludeColumns().iterator().next().getPattern());
    assertEquals("excludeColumn-04", includeTable.getExcludeColumns().iterator().next().getPattern());
    assertEquals("includeColumn-04", schema.getIncludeColumns().iterator().next().getPattern());
    assertEquals("excludeColumn-04", schema.getExcludeColumns().iterator().next().getPattern());
    assertEquals("includeColumn-03", catalog.getIncludeColumns().iterator().next().getPattern());
    assertEquals("excludeColumn-03", catalog.getExcludeColumns().iterator().next().getPattern());
}
Also used : Schema(org.apache.cayenne.dbsync.reverse.dbimport.Schema) IncludeTable(org.apache.cayenne.dbsync.reverse.dbimport.IncludeTable) Catalog(org.apache.cayenne.dbsync.reverse.dbimport.Catalog) Test(org.junit.Test)

Aggregations

Schema (org.apache.cayenne.dbsync.reverse.dbimport.Schema)16 Catalog (org.apache.cayenne.dbsync.reverse.dbimport.Catalog)9 Test (org.junit.Test)7 IncludeTable (org.apache.cayenne.dbsync.reverse.dbimport.IncludeTable)6 ReverseEngineering (org.apache.cayenne.dbsync.reverse.dbimport.ReverseEngineering)5 ExcludeTable (org.apache.cayenne.dbsync.reverse.dbimport.ExcludeTable)4 IncludeColumn (org.apache.cayenne.dbsync.reverse.dbimport.IncludeColumn)3 IncludeProcedure (org.apache.cayenne.dbsync.reverse.dbimport.IncludeProcedure)3 HashMap (java.util.HashMap)2 ExcludeColumn (org.apache.cayenne.dbsync.reverse.dbimport.ExcludeColumn)2 ExcludeProcedure (org.apache.cayenne.dbsync.reverse.dbimport.ExcludeProcedure)2 DbImportConfiguration (org.apache.cayenne.dbsync.reverse.dbimport.DbImportConfiguration)1 ExcludeRelationship (org.apache.cayenne.dbsync.reverse.dbimport.ExcludeRelationship)1 DbLoaderDelegate (org.apache.cayenne.dbsync.reverse.dbload.DbLoaderDelegate)1 FiltersConfigBuilder (org.apache.cayenne.dbsync.reverse.filters.FiltersConfigBuilder)1 DBConnectionInfo (org.apache.cayenne.modeler.pref.DBConnectionInfo)1