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 java.io.FileNotFoundException;
23
24 import org.apache.maven.shared.utils.xml.Xpp3Dom;
25 import org.apache.maven.shared.utils.xml.Xpp3DomBuilder;
26 import org.apache.maven.surefire.its.fixture.OutputValidator;
27 import org.apache.maven.surefire.its.fixture.SurefireJUnit4IntegrationTestCase;
28 import org.apache.maven.surefire.its.fixture.TestFile;
29 import org.junit.Test;
30
31 import static org.junit.Assert.assertEquals;
32 import static org.junit.Assert.assertFalse;
33 import static org.junit.Assert.assertTrue;
34
35 public class Surefire985ParameterizedRunnerAndCategoriesIT
36 extends SurefireJUnit4IntegrationTestCase
37 {
38
39 @Test
40 public void test()
41 throws Exception
42 {
43 OutputValidator validator = unpack( "surefire-985-parameterized-and-categories" ).maven().executeTest();
44 validator.assertTestSuiteResults( 12, 0, 0, 0 );
45
46 assertFalse( validator.getSurefireReportsXmlFile( "TEST-sample.parameterized.Parameterized01Test.xml" ).exists() );
47
48 TestFile reportFile2 =
49 validator.getSurefireReportsXmlFile( "TEST-sample.parameterized.Parameterized02Test.xml" );
50 assertTestCount( reportFile2, 4 );
51
52 TestFile reportFile3 =
53 validator.getSurefireReportsXmlFile( "TEST-sample.parameterized.Parameterized03Test.xml" );
54 assertTestCount( reportFile3, 8 );
55
56 }
57
58 private void assertTestCount( TestFile reportFile, int tests )
59 throws FileNotFoundException
60 {
61 assertTrue( reportFile.exists() );
62
63 Xpp3Dom testResult = Xpp3DomBuilder.build( reportFile.getFileInputStream(), "UTF-8" );
64 Xpp3Dom[] children = testResult.getChildren( "testcase" );
65 assertEquals( tests, children.length );
66 }
67
68 }