public static ShardingSphereDatabase create(final String databaseName, final DatabaseConfiguration databaseConfig,
                                                final ConfigurationProperties props, final ComputeNodeInstanceContext computeNodeInstanceContext) throws SQLException {
        return ShardingSphereDatabase.create(databaseName, DatabaseTypeEngine.getProtocolType(databaseConfig, props),
                DatabaseTypeEngine.getStorageTypes(databaseConfig), databaseConfig, props, computeNodeInstanceContext);
    }
@Test
    void assertCreateDatabaseMapWhenConfigUppercaseDatabaseName() throws SQLException {
        DatabaseConfiguration databaseConfig = new DataSourceProvidedDatabaseConfiguration(Collections.emptyMap(), Collections.emptyList());
        Map<String, ShardingSphereDatabase> actual = ExternalMetaDataFactory.create(
                Collections.singletonMap("FOO_DB", databaseConfig), new ConfigurationProperties(new Properties()), mock(ComputeNodeInstanceContext.class));
        assertTrue(actual.containsKey("foo_db"));
        assertTrue(actual.get("foo_db").getResourceMetaData().getStorageUnits().isEmpty());
    }