DatabaseTypes { public static DatabaseType getDatabaseTypeByURL(final String url) { return DATABASE_TYPES.values().stream().filter(each -> matchURLs(url, each)).findAny().orElse(DATABASE_TYPES.get("SQL92")); }  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 assertGetDatabaseTypeByStandardURL() { assertThat(DatabaseTypes.getDatabaseTypeByURL("jdbc:mysql: }
@Test public void assertGetDatabaseTypeByURLAlias() { assertThat(DatabaseTypes.getDatabaseTypeByURL("jdbc:mysqlx: }
@Test public void assertGetDatabaseTypeSQL92() { assertThat(DatabaseTypes.getDatabaseTypeByURL("jdbc:sqlite:test").getName(), is("SQL92")); }