Class Helper

java.lang.Object
org.hibernate.testing.junit4.Helper

public final class Helper extends Object
Centralized utility functionality
  • Field Details

  • Method Details

    • isNotEmpty

      public static boolean isNotEmpty(String string)
      Standard string content checking.
      Parameters:
      string - The string to check
      Returns:
      Are its content empty or the reference null?
    • extractTestName

      public static String extractTestName(org.junit.runners.model.FrameworkMethod frameworkMethod)
      Extract a nice test name representation for display
      Parameters:
      frameworkMethod - The test method.
      Returns:
      The display representation
    • extractMethodName

      public static String extractMethodName(Method method)
      Extract a nice method name representation for display
      Parameters:
      method - The method.
      Returns:
      The display representation
    • locateAnnotation

      public static <T extends Annotation> T locateAnnotation(Class<T> annotationClass, org.junit.runners.model.FrameworkMethod frameworkMethod, org.junit.runners.model.TestClass testClass)
    • locateAllAnnotations

      public static <T extends Annotation> List<T> locateAllAnnotations(Class<T> annotationClass, org.junit.runners.model.FrameworkMethod frameworkMethod, org.junit.runners.model.TestClass testClass)
      Locates the specified annotation both at the method site and class site. This is useful for situations where you may apply the same annotation at both the method and class level and rather than both sites being mutually exclusive, this permits both to be returned instead.
      Type Parameters:
      T - Annotation type.
      Parameters:
      annotationClass - Annotation class
      frameworkMethod - Test method.
      testClass - Test class.
      Returns:
      Collection of all annotations detected at both method or class level.
    • collectAnnotations

      public static <S extends Annotation, P extends Annotation> Collection<S> collectAnnotations(Class<S> singularAnnotationClass, Class<P> pluralAnnotationClass, org.junit.runners.model.FrameworkMethod frameworkMethod, org.junit.runners.model.TestClass testClass)
      Type Parameters:
      S - Singular annotation type.
      P - Plural annotation type.
      Parameters:
      singularAnnotationClass - Singular annotation class (e.g. SkipForDialect).
      pluralAnnotationClass - Plural annotation class (e.g. SkipForDialects), assuming that the only declared method is an array of singular annotations.
      frameworkMethod - Test method.
      testClass - Test class.
      Returns:
      Collection of all singular annotations or an empty list.
    • collectAnnotations

      public static <S extends Annotation, P extends Annotation> Collection<S> collectAnnotations(Class<S> singularAnnotationClass, Class<P> pluralAnnotationClass, Helper.TestAnnotationCollector<S> collector, org.junit.runners.model.FrameworkMethod frameworkMethod, org.junit.runners.model.TestClass testClass)
    • extractMessage

      public static String extractMessage(FailureExpected failureExpected)
    • extractIgnoreMessage

      public static String extractIgnoreMessage(FailureExpected failureExpected, org.junit.runners.model.FrameworkMethod frameworkMethod)
    • createH2Schema

      public static void createH2Schema(String schemaName, Configuration cfg)
      See Also:
    • createH2Schema

      public static void createH2Schema(String schemaName, Map settings)
      Create additional H2 schema.
      Parameters:
      schemaName - New schema name.
      settings - Current settings.