@Test public void testUseDataProviderNameConventionShouldReturnTrueIfDatProviderIsUseConvention() { // Given: final String dataProviderName = DataProviderResolverContext.METHOD_NAME_TO_USE_CONVENTION; DataProviderResolverContext underTest = new DataProviderResolverContext(testMethod, resolverClasses, resolveStrategy, locations, dataProviderAnnotationClass, dataProviderName); // When: boolean result = underTest.useDataProviderNameConvention(); // Then: assertThat(result).isTrue(); }
@Test public void testUseDataProviderNameConventionShouldReturnFalseIfDataProviderNameIsSet() { // Given: final String dataProviderName = "dataProviderName"; DataProviderResolverContext underTest = new DataProviderResolverContext(testMethod, resolverClasses, resolveStrategy, locations, dataProviderAnnotationClass, dataProviderName); // When: boolean result = underTest.useDataProviderNameConvention(); // Then: assertThat(result).isFalse(); }
@Test public void testDataProviderResolverContextShouldAddTestMethodsDeclaringClassToLocationsIfLocationsIsEmpty() { // Given: List<Class<?>> emptyLocations = emptyList(); // When: DataProviderResolverContext result = new DataProviderResolverContext(testMethod, resolverClasses, resolveStrategy, emptyLocations, dataProviderAnnotationClass, dataProviderName); // Then: assertThat(result.getLocations()).containsOnly(testMethod.getDeclaringClass()); }
@Override protected DataProviderResolverContext getDataProviderResolverContext(ExtensionContext extensionContext, UseDataProvider testAnnotation) { return new DataProviderResolverContext(extensionContext.getRequiredTestMethod(), asList(sourceAnnotation.resolver()), sourceAnnotation.resolveStrategy(), generateLocations(extensionContext.getRequiredTestClass(), sourceAnnotation.location()), DataProvider.class, sourceAnnotation.value()); }
@Override protected DataProviderResolverContext getDataProviderResolverContext(ExtensionContext extensionContext, UseDataProvider testAnnotation) { return new DataProviderResolverContext(extensionContext.getRequiredTestMethod(), asList(testAnnotation.resolver()), testAnnotation.resolveStrategy(), generateLocations(extensionContext.getRequiredTestClass(), testAnnotation.location()), DataProvider.class, testAnnotation.value()); }
@Test public void testDataProviderResolverContext() { // When: DataProviderResolverContext result = new DataProviderResolverContext(testMethod, resolverClasses, resolveStrategy, locations, dataProviderAnnotationClass, dataProviderName); // Then: assertThat(result).isNotNull(); assertThat(result.getTestMethod()).isEqualTo(testMethod); assertThat(result.getResolverClasses()).isNotSameAs(resolverClasses).isEqualTo(resolverClasses); assertThat(result.getResolveStrategy()).isEqualTo(resolveStrategy); assertThat(result.getLocations()).isNotSameAs(locations).isEqualTo(locations); assertThat(result.getDataProviderAnnotationClass()).isEqualTo(dataProviderAnnotationClass); assertThat(result.getDataProviderName()).isEqualTo(dataProviderName); }
@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 }
@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 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 }
@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 }
@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 }
@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 }