DatabaseTypes { public static DatabaseType getActualDatabaseType(final String name) { return Optional.ofNullable(DATABASE_TYPES.get(name)).orElseThrow(() -> new ShardingSphereException("Unsupported database:'%s'", 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 assertGetActualDatabaseType() { assertThat(DatabaseTypes.getActualDatabaseType("MySQL").getName(), is("MySQL")); }
@Test(expected = ShardingSphereException.class) public void assertGetActualDatabaseTypeWithNotExistedDatabaseType() { DatabaseTypes.getActualDatabaseType("Invalid"); }