public <K extends Annotation> void register(final TestClass testClass, final Class<K> annotation) { inspectors.put(annotation, new AnnotationInspector<K>(testClass, annotation)); }
/** * Fetches annotation for a given test class. If annotation is defined on method * level it's returned as a result. Otherwise class level annotation is returned if present. * * @return T annotation or null if not found. */ public T fetchUsingFirst(Method testMethod) { T usedAnnotation = getAnnotationOnClassLevel(); if (isDefinedOn(testMethod)) { usedAnnotation = fetchFrom(testMethod); } return usedAnnotation; }
private T getResourceAnnotation(Method testMethod) { return metadataExtractor.using(annotation).fetchUsingFirst(testMethod); }
private boolean hasApplyScriptAnnotation() { return metadataExtractor.applyScriptBefore().isDefinedOnClassLevel() || metadataExtractor.applyScriptBefore().isDefinedOnAnyMethod() || metadataExtractor.applyScriptAfter().isDefinedOnClassLevel() || metadataExtractor.applyScriptAfter().isDefinedOnAnyMethod(); }
public boolean shouldSeedData() { return metadataExtractor.usingDataSet().isDefinedOnClassLevel() || metadataExtractor.usingDataSet().isDefinedOn(testMethod); }
private boolean hasApplyScriptAnnotation(final Method method) { return metadataExtractor.get().applyScriptBefore().isDefinedOn(method) || metadataExtractor.get().applyScriptAfter().isDefinedOn(method); }
public boolean isDefinedOn(Method method) { return fetchFrom(method) != null; }
private void addCustomColumnFilters(Archive<?> applicationArchive, TestClass testClass) { final AnnotationInspector<CustomColumnFilter> inspector = new AnnotationInspector<CustomColumnFilter>(testClass, CustomColumnFilter.class); final Collection<CustomColumnFilter> allCustomAnnotations = inspector.fetchAll(); if (allCustomAnnotations.isEmpty()) { return; } if (applicationArchive instanceof EnterpriseArchive) { final JavaArchive customFiltersArchive = ShrinkWrap.create(JavaArchive.class, "arquillian-persistence-dbunit-custom-filters.jar"); for (CustomColumnFilter filter : allCustomAnnotations) { customFiltersArchive.addClasses(filter.value()); EnterpriseArchive.class.cast(applicationArchive).addAsLibrary(customFiltersArchive); } } else if (applicationArchive instanceof ClassContainer) { for (CustomColumnFilter filter : allCustomAnnotations) { (ClassContainer.class.cast(applicationArchive)).addClasses(filter.value()); } } }
private boolean hasApplyScriptAnnotationOnClass() { return metadataExtractor.get().applyScriptBefore().isDefinedOnClassLevel() || metadataExtractor.get().applyScriptAfter().isDefinedOnClassLevel(); }
public boolean isDefinedOnClassLevel() { return getAnnotationOnClassLevel() != null; }
public AnnotationInspector(TestClass testClass, Class<T> annotationClass) { this.testClass = testClass; this.annotationClass = annotationClass; this.annotatedMethods = fetch(annotationClass); }
private boolean hasDataSetAnnotation() { return metadataExtractor.usingDataSet().isDefinedOnClassLevel() || metadataExtractor.usingDataSet().isDefinedOnAnyMethod() || metadataExtractor.shouldMatchDataSet().isDefinedOnClassLevel() || metadataExtractor.shouldMatchDataSet().isDefinedOnAnyMethod(); }
public boolean shouldVerifyDataAfterTest() { return metadataExtractor.shouldMatchDataSet().isDefinedOnClassLevel() || metadataExtractor.shouldMatchDataSet().isDefinedOn(testMethod); }
private boolean hasDataSetAnnotation(final Method method) { return metadataExtractor.get().usingDataSet().isDefinedOn(method) || metadataExtractor.get().shouldMatchDataSet().isDefinedOn(method); }
public boolean isDefinedOn(Method method) { return fetchFrom(method) != null; }
private void addCustomColumnFilters(Archive<?> applicationArchive, TestClass testClass) { final AnnotationInspector<CustomColumnFilter> inspector = new AnnotationInspector<CustomColumnFilter>(testClass, CustomColumnFilter.class); final Collection<CustomColumnFilter> allCustomAnnotations = inspector.fetchAll(); if (allCustomAnnotations.isEmpty()) { return; } if (applicationArchive instanceof EnterpriseArchive) { final JavaArchive customFiltersArchive = ShrinkWrap.create(JavaArchive.class, "arquillian-persistence-dbunit-custom-filters.jar"); for (CustomColumnFilter filter : allCustomAnnotations) { customFiltersArchive.addClasses(filter.value()); EnterpriseArchive.class.cast(applicationArchive).addAsLibrary(customFiltersArchive); } } else if (applicationArchive instanceof ClassContainer) { for (CustomColumnFilter filter : allCustomAnnotations) { (ClassContainer.class.cast(applicationArchive)).addClasses(filter.value()); } } }
private boolean hasDataSetAnnotationOnClass() { return metadataExtractor.get().usingDataSet().isDefinedOnClassLevel() || metadataExtractor.get().shouldMatchDataSet().isDefinedOnClassLevel(); }
public boolean isDefinedOnClassLevel() { return getAnnotationOnClassLevel() != null; }
public AnnotationInspector(TestClass testClass, Class<T> annotationClass) { this.testClass = testClass; this.annotationClass = annotationClass; this.annotatedMethods = fetch(annotationClass); }
public boolean shouldCleanupUsingScript() { return metadataExtractor.cleanupUsingScript().fetchUsingFirst(testMethod) != null; }