|
29 | 29 | import static org.apache.maven.surefire.api.report.RunMode.NORMAL_RUN;
|
30 | 30 | import static org.assertj.core.api.Assertions.assertThat;
|
31 | 31 | import static org.junit.jupiter.api.Assertions.assertEquals;
|
| 32 | +import static org.junit.jupiter.api.Assertions.assertFalse; |
32 | 33 | import static org.junit.jupiter.api.Assertions.assertNull;
|
33 | 34 | import static org.junit.jupiter.api.Assertions.assertThrows;
|
34 | 35 | import static org.junit.jupiter.api.Assertions.assertTrue;
|
|
43 | 44 | import static org.mockito.Mockito.verify;
|
44 | 45 | import static org.mockito.Mockito.when;
|
45 | 46 | import static org.mockito.Mockito.withSettings;
|
| 47 | +import static org.powermock.reflect.Whitebox.getInternalState; |
46 | 48 |
|
47 | 49 | import java.io.PrintStream;
|
48 | 50 | import java.util.ArrayList;
|
@@ -891,6 +893,65 @@ public void parsesConfigurationParameters()
|
891 | 893 | assertEquals( "EOF", provider.getConfigurationParameters().get( "qux" ) );
|
892 | 894 | }
|
893 | 895 |
|
| 896 | + @Test |
| 897 | + public void shouldFilterTestMethod() |
| 898 | + { |
| 899 | + ProviderParameters providerParameters = providerParametersMock(); |
| 900 | + TestListResolver testListResolver = new TestListResolver( "**/*Test#test*" ); |
| 901 | + assertFalse( testListResolver.isEmpty() ); |
| 902 | + assertFalse( testListResolver.isWildcard() ); |
| 903 | + TestRequest request = new TestRequest( null, null, testListResolver, 0 ); |
| 904 | + when( providerParameters.getTestRequest() ).thenReturn( request ); |
| 905 | + |
| 906 | + JUnitPlatformProvider provider = new JUnitPlatformProvider( providerParameters ); |
| 907 | + |
| 908 | + assertThat( provider.getFilters() ) |
| 909 | + .hasSize( 1 ); |
| 910 | + |
| 911 | + assertThat( provider.getFilters()[0] ) |
| 912 | + .isInstanceOf( TestMethodFilter.class ); |
| 913 | + |
| 914 | + Object expectedTestListResolver = getInternalState( provider.getFilters()[0], "testListResolver" ); |
| 915 | + |
| 916 | + assertThat( expectedTestListResolver ) |
| 917 | + .isInstanceOf( TestListResolver.class ); |
| 918 | + |
| 919 | + assertThat( expectedTestListResolver ) |
| 920 | + .isSameAs( testListResolver ); |
| 921 | + } |
| 922 | + |
| 923 | + @Test |
| 924 | + public void shouldNotFilterEmpty() |
| 925 | + { |
| 926 | + ProviderParameters providerParameters = providerParametersMock(); |
| 927 | + TestListResolver testListResolver = new TestListResolver( "" ); |
| 928 | + assertTrue( testListResolver.isEmpty() ); |
| 929 | + assertFalse( testListResolver.isWildcard() ); |
| 930 | + TestRequest request = new TestRequest( null, null, testListResolver, 0 ); |
| 931 | + when( providerParameters.getTestRequest() ).thenReturn( request ); |
| 932 | + |
| 933 | + JUnitPlatformProvider provider = new JUnitPlatformProvider( providerParameters ); |
| 934 | + |
| 935 | + assertThat( provider.getFilters() ) |
| 936 | + .isEmpty(); |
| 937 | + } |
| 938 | + |
| 939 | + @Test |
| 940 | + public void shouldNotFilterWildcard() |
| 941 | + { |
| 942 | + ProviderParameters providerParameters = providerParametersMock(); |
| 943 | + TestListResolver testListResolver = new TestListResolver( "*.java" ); |
| 944 | + assertTrue( testListResolver.isWildcard() ); |
| 945 | + assertFalse( testListResolver.isEmpty() ); |
| 946 | + TestRequest request = new TestRequest( null, null, testListResolver, 0 ); |
| 947 | + when( providerParameters.getTestRequest() ).thenReturn( request ); |
| 948 | + |
| 949 | + JUnitPlatformProvider provider = new JUnitPlatformProvider( providerParameters ); |
| 950 | + |
| 951 | + assertThat( provider.getFilters() ) |
| 952 | + .isEmpty(); |
| 953 | + } |
| 954 | + |
894 | 955 | @Test
|
895 | 956 | public void executesSingleTestIncludedByName()
|
896 | 957 | throws Exception
|
|
0 commit comments