DelegateMySqlDbmsType implements MySqlDbmsType { @ExecuteBefore(State.STOPPED) public void close() { inner.close(); } DelegateMySqlDbmsType(
        final DriverComponent driverComponent,
        @Config(name = "db.mysql.binaryCollationName", value = "utf8_bin")
        final String binaryCollationName,
        @Config(name = "db.mysql.collationName", value = "utf8_general_ci")
        final String collationName,
        final ConnectionPoolComponent connectionPoolComponent,
        final DbmsHandlerComponent dbmsHandlerComponent,
        final ProjectComponent projectComponent,
        final TransactionComponent transactionComponent
    ); @ExecuteBefore(State.STOPPED) void close(); @Override String getName(); @Override String getDriverManagerName(); @Override int getDefaultPort(); @Override String getDbmsNameMeaning(); @Override String getDriverName(); @Override DbmsMetadataHandler getMetadataHandler(); @Override DbmsOperationHandler getOperationHandler(); @Override ConnectionUrlGenerator getConnectionUrlGenerator(); @Override DatabaseNamingConvention getDatabaseNamingConvention(); @Override FieldPredicateView getFieldPredicateView(); @Override boolean isSupported(); @Override String getSchemaTableDelimiter(); @Override Optional<String> getDefaultSchemaName(); @Override boolean hasSchemaNames(); @Override boolean hasDatabaseNames(); @Override boolean hasDatabaseUsers(); @Override ConnectionType getConnectionType(); @Override DbmsColumnHandler getColumnHandler(); @Override String getResultSetTableSchema(); @Override String getInitialQuery(); @Override Optional<String> getDefaultDbmsName(); @Override Set<TypeInfoMetaData> getDataTypes(); @Override SqlPredicateFragment getCollateFragment(); @Override SkipLimitSupport getSkipLimitSupport(); @Override String applySkipLimit(String originalSql, List<Object> params, long skip, long limit); @Override SubSelectAlias getSubSelectAlias(); @Override SortByNullOrderInsertion getSortByNullOrderInsertion();  }
@Test void close() { final DelegateMySqlDbmsType dbmsType = (DelegateMySqlDbmsType) getDbmsTypeInstance(); assertDoesNotThrow(dbmsType::close); }