@Test public void testResolveShouldReturnListContainingFoundDataProviderMethods() { // Given: final String testMethodName = "testMethodName"; final String dataProviderMethodName = "availableDataProviderMethodName"; doReturn(testMethodName).when(testMethod).getName(); doReturn(dataProviderMethodName).when(useDataProvider).value(); doReturn(new Class<?>[0]).when(useDataProvider).location(); doReturn(asList(testClass)).when(underTest).findDataProviderLocations(testMethod, new Class<?>[0]); doReturn(asList(dataProviderMethod)).when(underTest).findDataProviderMethods(asList(testClass), testMethodName, dataProviderMethodName); // When: List<FrameworkMethod> result = underTest.resolve(testMethod, useDataProvider); // Then: assertThat(result).containsOnly(dataProviderMethod); }
@Test public void testResolveShouldReturnEmptyListForNotFoundDataProviderMethod() { // Given: final String testMethodName = "testMethodName"; final String dataProviderMethodName = "notAvailableDataProviderMethodName"; doReturn(testMethodName).when(testMethod).getName(); doReturn(dataProviderMethodName).when(useDataProvider).value(); doReturn(new Class<?>[0]).when(useDataProvider).location(); doReturn(asList(testClass)).when(underTest).findDataProviderLocations(testMethod, new Class<?>[0]); doReturn(emptyList()).when(underTest).findDataProviderMethods(asList(testClass), testMethodName, dataProviderMethodName); // When: List<FrameworkMethod> result = underTest.resolve(testMethod, useDataProvider); // Then: assertThat(result).isEmpty(); }
/** * {@inheritDoc} * <p> * Look at the classes java doc for detailed description of the applied strategies. * * @return the resolved dataprovider method or an empty {@link List} if dataprovider could not be found (never null) * @see DefaultDataProviderMethodResolver */ @Override public List<FrameworkMethod> resolve(FrameworkMethod testMethod, UseDataProvider useDataProvider) { checkNotNull(testMethod, "testMethod must not be null"); checkNotNull(useDataProvider, "useDataProvider must not be null"); List<TestClass> dataProviderLocations = findDataProviderLocations(testMethod, useDataProvider.location()); return findDataProviderMethods(dataProviderLocations, testMethod.getName(), useDataProvider.value()); }
/** * {@inheritDoc} * <p> * Look at the classes java doc for detailed description of the applied strategies. * * @return the resolved dataprovider method or an empty {@link List} if dataprovider could not be found (never null) * @see DefaultDataProviderMethodResolver */ @Override public List<FrameworkMethod> resolve(FrameworkMethod testMethod, UseDataProvider useDataProvider) { checkNotNull(testMethod, "testMethod must not be null"); checkNotNull(useDataProvider, "useDataProvider must not be null"); List<TestClass> dataProviderLocations = findDataProviderLocations(testMethod, useDataProvider.location()); return findDataProviderMethods(dataProviderLocations, testMethod.getName(), useDataProvider.value()); }
/** * {@inheritDoc} * <p> * Look at the classes java doc for detailed description of the applied strategies. * * @return the resolved dataprovider method or an empty {@link List} if dataprovider could not be found (never null) * @see DefaultDataProviderMethodResolver */ @Override public List<FrameworkMethod> resolve(FrameworkMethod testMethod, UseDataProvider useDataProvider) { checkNotNull(testMethod, "testMethod must not be null"); checkNotNull(useDataProvider, "useDataProvider must not be null"); List<TestClass> dataProviderLocations = findDataProviderLocations(testMethod, useDataProvider.location()); return findDataProviderMethods(dataProviderLocations, testMethod.getName(), useDataProvider.value()); }