1 package org.apache.maven.surefire.its.jiras;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.it.VerificationException;
23 import org.apache.maven.shared.utils.xml.Xpp3Dom;
24 import org.apache.maven.shared.utils.xml.Xpp3DomBuilder;
25 import org.apache.maven.surefire.its.fixture.OutputValidator;
26 import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
27 import org.apache.maven.surefire.its.fixture.SurefireLauncher;
28 import org.apache.maven.surefire.its.fixture.TestFile;
29 import org.junit.Test;
30
31 import java.io.FileNotFoundException;
32
33 import static org.junit.Assert.*;
34
35
36
37
38
39
40 public class Surefire1036NonFilterableJUnitRunnerWithCategoriesIT
41 extends SurefireJUnit4IntegrationTestCase
42 {
43
44 @Test
45 public void test()
46 throws VerificationException, FileNotFoundException
47 {
48 OutputValidator validator = unpack().maven().executeTest();
49 validator.assertTestSuiteResults( 1, 0, 0, 0 );
50 assertFalse( validator.getSurefireReportsXmlFile(
51 "TEST-jiras.surefire1036.TestSomethingWithMockitoRunner.xml" ).exists() );
52 assertFalse( validator.getSurefireReportsXmlFile( "TEST-jiras.surefire1036.TestSomeUnit.xml" ).exists() );
53 TestFile reportFile =
54 validator.getSurefireReportsXmlFile( "TEST-jiras.surefire1036.TestSomeIntegration.xml" );
55 assertTestCount( reportFile, 1 );
56 }
57
58 private SurefireLauncher unpack()
59 {
60 return unpack( "surefire-1036-NonFilterableJUnitRunnerWithCategories" );
61 }
62
63 private void assertTestCount( TestFile reportFile, int tests )
64 throws FileNotFoundException
65 {
66 assertTrue( reportFile.exists() );
67 Xpp3Dom testResult = Xpp3DomBuilder.build( reportFile.getFileInputStream(), "UTF-8" );
68 Xpp3Dom[] children = testResult.getChildren( "testcase" );
69 assertEquals( tests, children.length );
70 }
71 }