1 package org.apache.maven.surefire.report;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23 import java.nio.charset.Charset;
24 import java.util.ArrayList;
25 import org.apache.maven.plugin.surefire.report.FileReporter;
26 import org.apache.maven.plugin.surefire.report.ReportEntryType;
27 import org.apache.maven.plugin.surefire.report.TestSetStats;
28 import org.apache.maven.plugin.surefire.report.WrappedReportEntry;
29
30 import junit.framework.TestCase;
31 import org.apache.maven.surefire.api.report.ReportEntry;
32 import org.apache.maven.surefire.api.report.SimpleReportEntry;
33
34
35
36
37 public class FileReporterTest
38 extends TestCase
39 {
40
41 private FileReporter reporter;
42
43 private ReportEntry reportEntry;
44
45 private static final String TEST_NAME = "org.apache.maven.surefire.report.FileReporterTest";
46
47 public void testFileNameWithoutSuffix()
48 {
49 File reportDir = new File( "target" );
50 reportEntry = new SimpleReportEntry( getClass().getName(), null, TEST_NAME, null );
51 WrappedReportEntry wrappedReportEntry =
52 new WrappedReportEntry( reportEntry, ReportEntryType.SUCCESS, 12, null, null );
53 reporter = new FileReporter( reportDir, null, Charset.defaultCharset(), false, false, false );
54 reporter.testSetCompleted( wrappedReportEntry, createTestSetStats(), new ArrayList<String>() );
55
56 File expectedReportFile = new File( reportDir, TEST_NAME + ".txt" );
57 assertTrue( "Report file (" + expectedReportFile.getAbsolutePath() + ") doesn't exist",
58 expectedReportFile.exists() );
59
60 expectedReportFile.delete();
61 }
62
63 private TestSetStats createTestSetStats()
64 {
65 return new TestSetStats( true, true );
66 }
67
68 public void testFileNameWithSuffix()
69 {
70 File reportDir = new File( "target" );
71 String suffixText = "sampleSuffixText";
72 reportEntry = new SimpleReportEntry( getClass().getName(), null, TEST_NAME, null );
73 WrappedReportEntry wrappedReportEntry =
74 new WrappedReportEntry( reportEntry, ReportEntryType.SUCCESS, 12, null, null );
75 reporter = new FileReporter( reportDir, suffixText, Charset.defaultCharset(), false, false, false );
76 reporter.testSetCompleted( wrappedReportEntry, createTestSetStats(), new ArrayList<String>() );
77
78 File expectedReportFile = new File( reportDir, TEST_NAME + "-" + suffixText + ".txt" );
79 assertTrue( "Report file (" + expectedReportFile.getAbsolutePath() + ") doesn't exist",
80 expectedReportFile.exists() );
81
82 expectedReportFile.delete();
83 }
84 }