@TestAnnotation void notShadowedDueToParameterTypes(long l) { // method used in tests via reflection }
/** * Method searches for dataprovider methods for the resolver context. * <p> * If {@link ResolveStrategy} is pointing to {@link ResolveStrategy#UNTIL_FIRST_MATCH}, the first found dataprovider * methods of the first resolver will be returned. {@link ResolveStrategy#AGGREGATE_ALL_MATCHES} will aggregate the * results of all resolvers such that all found dataprovider methods are returned. * * @param context to be used for resolving dataprovider methods * @return the found dataprovider methods or an empty list * @throws NullPointerException if and only if given context is {@code null} */ public static List<Method> findDataProviderMethods(DataProviderResolverContext context) { checkNotNull(context, "'context' must not be null"); List<Method> result = new ArrayList<Method>(); for (Class<? extends DataProviderMethodResolver> resolverClass : context.getResolverClasses()) { DataProviderMethodResolver resolver = newInstance(resolverClass); List<Method> dataProviderMethods = resolver.resolve(context); if (context.getResolveStrategy() == ResolveStrategy.UNTIL_FIRST_MATCH && !dataProviderMethods.isEmpty()) { result.addAll(dataProviderMethods); break; } else if (context.getResolveStrategy() == ResolveStrategy.AGGREGATE_ALL_MATCHES) { result.addAll(dataProviderMethods); } } return result; }
@Test public void testFindDataProviderMethodsShouldThrowIllegalArgumentExceptionIfResolverClassHasNoDefaultConstructorExists() { // Given: @SuppressWarnings("unchecked") final List<Class<? extends DataProviderMethodResolver>> resolverClasses = Arrays .<Class<? extends DataProviderMethodResolver>>asList(NoDefaultConstructor.class); when(context.getResolverClasses()).thenReturn(resolverClasses); expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("Could not find default constructor to instantiate"); // When: DataProviderMethodResolverHelper.findDataProviderMethods(context); // Then: expect exception }
@Test public void testDataProviderResolverContextShouldThrowNullPointerExceptionIfTestMethodIsNull() { // Given: expectedException.expect(NullPointerException.class); expectedException.expectMessage("'testMethod' must not be null"); // When: new DataProviderResolverContext(null, resolverClasses, resolveStrategy, locations, dataProviderAnnotationClass, dataProviderName); // Then: expect exception }
@Test public void testFindDataProviderMethodsShouldThrowNullPointerExceptionIfContextIsNull() { // Given: expectedException.expect(NullPointerException.class); expectedException.expectMessage("'context' must not be null"); // When: DataProviderMethodResolverHelper.findDataProviderMethods(null); // Then: expect exception }
@Test public void testGenerateLocationsShouldThrowNullPointerExceptionIfTestClassIsNull() throws Exception { // Given: expectedException.expect(NullPointerException.class); expectedException.expectMessage("'testClass' must not be null"); // When: DataProviderResolverContext.generateLocations(null); // Then: expect exception }
@Test public void testResolveShouldThrowNullPointerExceptionIfContextIsNull() { // Given: expectedException.expect(NullPointerException.class); expectedException.expectMessage("'context' must not be null"); // When: underTest.resolve(null); // Then: expect exception }
@Test public void testFindDataProviderMethodsShouldThrowIllegalArgumentExceptionIfResolverClassesDefaultConstructorThrowsException() { // Given: @SuppressWarnings("unchecked") final List<Class<? extends DataProviderMethodResolver>> resolverClasses = Arrays .<Class<? extends DataProviderMethodResolver>>asList(ExceptionInDefaultConstructor.class); when(context.getResolverClasses()).thenReturn(resolverClasses); expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("default constructor of "); expectedException.expectMessage("has thrown an exception"); // When: DataProviderMethodResolverHelper.findDataProviderMethods(context); // Then: expect exception }
@Test public void testDataProviderResolverContextShouldThrowNullPointerExceptionIfDataProviderAnnotationClassIsNull() { // Given: expectedException.expect(NullPointerException.class); expectedException.expectMessage("'dataProviderAnnotationClass' must not be null"); // When: new DataProviderResolverContext(testMethod, resolverClasses, resolveStrategy, locations, null, dataProviderName); // Then: expect exception }
@TestAnnotation protected void shadowedButChildHasNoAnnotation(Double d) { // method used in tests via reflection } }
@Test public void testDataProviderResolverContextShouldThrowNullPointerExceptionIfDataProviderNameIsNull() { // Given: expectedException.expect(NullPointerException.class); expectedException.expectMessage("'dataProviderName' must not be null"); // When: new DataProviderResolverContext(testMethod, resolverClasses, resolveStrategy, locations, dataProviderAnnotationClass, null); // Then: expect exception }
@TestAnnotation protected void privateWithAnnotation() { // method used in tests via reflection } }
@Test public void testDataProviderResolverContextShouldThrowNullPointerExceptionIfResolverClassesIsNull() { // Given: expectedException.expect(NullPointerException.class); expectedException.expectMessage("'resolverClasses' must not be null"); // When: new DataProviderResolverContext(testMethod, null, resolveStrategy, locations, dataProviderAnnotationClass, dataProviderName); // Then: expect exception }
@Override @TestAnnotation public void shadowed(String s, Long l) { // method used in tests via reflection }
@Test public void testDataProviderResolverContextShouldThrowNullPointerExceptionIfLocationsIsNull() { // Given: expectedException.expect(NullPointerException.class); expectedException.expectMessage("'locations' must not be null"); // When: new DataProviderResolverContext(testMethod, resolverClasses, resolveStrategy, null, dataProviderAnnotationClass, dataProviderName); // Then: expect exception }
@TestAnnotation protected void notShadowedDueToParameterLength(int i, Double d) { // method used in tests via reflection }
@Test public void testDataProviderResolverContextShouldThrowNullPointerExceptionIfResolveStrategyIsNull() { // Given: expectedException.expect(NullPointerException.class); expectedException.expectMessage("'resolveStrategy' must not be null"); // When: new DataProviderResolverContext(testMethod, resolverClasses, null, locations, dataProviderAnnotationClass, dataProviderName); // Then: expect exception }
@TestAnnotation void notShadowedDueToParameterTypes(Integer i) { // method used in tests via reflection }
@TestAnnotation public void shadowed(String s, Long l) { // method used in tests via reflection }
@TestAnnotation protected void notShadowedDueToParameterLength(int i) { // method used in tests via reflection }