Class TestsUtil


  • public final class TestsUtil
    extends Object
    Contains util methods that are used for testing SQL scripts.
    • Method Detail

      • getDDLScriptFilesByDatabaseType

        public static File[] getDDLScriptFilesByDatabaseType​(File folderWithDDLs,
                                                             DatabaseType databaseType,
                                                             ScriptFilter scriptFilter)
        Gets SQL scripts for selected database type.
        Parameters:
        folderWithDDLs - Root folder containing SQL scripts for all database types.
        databaseType - Database type.
        scriptFilter - Indicates the filter to apply, including springboot or not scripts and create/drop scripts
        Returns:
        Array of SQL script files. If there are no SQL script files found, returns empty array.
      • getDatabaseType

        public static DatabaseType getDatabaseType()
        Gets database type based on dialect property specified in the datasource.properties file based in default path /datasource.properties.
        Returns:
        Database type based on specified dialect property. If no dialect is specified, returns H2 database type.
      • getDatabaseType

        public static DatabaseType getDatabaseType​(Properties dataSourceProperties)
        Gets database type based on dialect property specified in data source properties.
        Parameters:
        dataSourceProperties - Data source properties.
        Returns:
        Database type based on specified dialect property. If no dialect is specified, returns H2 database type.
      • getDatabaseTypeBySQLDialect

        public static DatabaseType getDatabaseTypeBySQLDialect​(String sqlDialect)
        Gets database type based on specified SQL dialect.
        Parameters:
        sqlDialect - SQL dialect.
        Returns:
        Database type based on specified SQL dialect. If specified SQL dialect is not supported, throws IllegalArgumentException.
      • hexStringToByteArray

        public static byte[] hexStringToByteArray​(String hexString)
      • clearSchema

        public static void clearSchema()
        Clears database schema.