DatabaseTypes { public static DatabaseType getTrunkDatabaseType(final String name) { return DATABASE_TYPES.get(name) instanceof BranchDatabaseType ? ((BranchDatabaseType) DATABASE_TYPES.get(name)).getTrunkDatabaseType() : getActualDatabaseType(name); }  static String getTrunkDatabaseTypeName(final DatabaseType databaseType); static DatabaseType getTrunkDatabaseType(final String name); static DatabaseType getActualDatabaseType(final String name); static DatabaseType getDatabaseTypeByURL(final String url);  }
@Test public void assertGetTrunkDatabaseTypeWithTrunkDatabaseType() { assertThat(DatabaseTypes.getTrunkDatabaseType("MySQL").getName(), is("MySQL")); }
@Test public void assertGetTrunkDatabaseTypeWithBranchDatabaseType() { assertThat(DatabaseTypes.getTrunkDatabaseType("H2").getName(), is("MySQL")); }