1 package org.apache.maven.plugins.checkstyle;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import junit.framework.TestCase;
23
24 import org.apache.maven.plugins.checkstyle.ReportResource;
25 import org.codehaus.plexus.PlexusTestCase;
26
27 import java.io.File;
28
29
30
31
32
33 public class ReportResourceTest
34 extends TestCase
35 {
36 private File outputDir = new File( PlexusTestCase.getBasedir(), "target/unit-test/ReportResource" );
37
38 public void testConstructor()
39 {
40 ReportResource reportResource = new ReportResource( "reportbase", outputDir );
41 assertEquals( "Test resourcePathBase", "reportbase", reportResource.getResourcePathBase() );
42 assertEquals( "Test outputDirectory", outputDir, reportResource.getOutputDirectory() );
43 }
44
45 public void testSetters()
46 {
47 ReportResource reportResource = new ReportResource( null, null );
48 reportResource.setResourcePathBase( "reportbase" );
49 reportResource.setOutputDirectory( outputDir );
50
51 assertEquals( "Test resourcePathBase", "reportbase", reportResource.getResourcePathBase() );
52 assertEquals( "Test outputDirectory", outputDir, reportResource.getOutputDirectory() );
53 }
54
55 public void testCopy()
56 throws Exception
57 {
58 ReportResource reportResource = new ReportResource( "META-INF/plexus", outputDir );
59 reportResource.copy( "components.xml" );
60
61 File copiedFile = new File( outputDir, "components.xml" );
62 assertTrue( "Test copied file exists", copiedFile.exists() );
63 }
64 }