Package org.hibernate.testing.junit4
Class Helper
- java.lang.Object
-
- org.hibernate.testing.junit4.Helper
-
public final class Helper extends Object
Centralized utility functionality
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
Helper.TestAnnotationCollector<S>
-
Field Summary
Fields Modifier and Type Field Description static String
VALIDATE_FAILURE_EXPECTED
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description 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)
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)
static void
createH2Schema(String schemaName, Map settings)
Create additional H2 schema.static void
createH2Schema(String schemaName, Configuration cfg)
static String
extractIgnoreMessage(FailureExpected failureExpected, org.junit.runners.model.FrameworkMethod frameworkMethod)
static String
extractMessage(FailureExpected failureExpected)
static String
extractMethodName(Method method)
Extract a nice method name representation for displaystatic String
extractTestName(org.junit.runners.model.FrameworkMethod frameworkMethod)
Extract a nice test name representation for displaystatic boolean
isNotEmpty(String string)
Standard string content checking.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.static <T extends Annotation>
TlocateAnnotation(Class<T> annotationClass, org.junit.runners.model.FrameworkMethod frameworkMethod, org.junit.runners.model.TestClass testClass)
-
-
-
Field Detail
-
VALIDATE_FAILURE_EXPECTED
public static final String VALIDATE_FAILURE_EXPECTED
- See Also:
- Constant Field Values
-
-
Method Detail
-
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 classframeworkMethod
- 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(String, Map)
-
-