1 package org.apache.maven.plugins.site;
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.util.HashMap;
24
25 import org.apache.maven.doxia.tools.SiteTool;
26 import org.apache.maven.plugin.testing.AbstractMojoTestCase;
27 import org.codehaus.plexus.util.FileUtils;
28 import org.junit.Before;
29 import org.junit.Test;
30 import org.junit.runner.RunWith;
31 import org.junit.runners.JUnit4;
32
33
34
35
36
37 @RunWith(JUnit4.class)
38 public class SiteMojoTest
39 extends AbstractMojoTestCase
40 {
41
42 @Before
43 public void setup()
44 throws Exception
45 {
46 super.setUp();
47 }
48
49
50
51
52
53
54 @SuppressWarnings( "rawtypes" )
55 @Test
56 public void testGetInterpolatedSiteDescriptorContent()
57 throws Exception
58 {
59 File pluginXmlFile = getTestFile( "src/test/resources/unit/interpolated-site/pom.xml" );
60 assertNotNull( pluginXmlFile );
61 assertTrue( pluginXmlFile.exists() );
62
63 SiteMojo siteMojo = (SiteMojo) lookupMojo( "site", pluginXmlFile );
64 assertNotNull( siteMojo );
65
66 File descriptorFile = getTestFile( "src/test/resources/unit/interpolated-site/src/site/site.xml" );
67 assertNotNull( descriptorFile );
68 assertTrue( descriptorFile.exists() );
69
70 String siteDescriptorContent = FileUtils.fileRead( descriptorFile );
71 assertNotNull( siteDescriptorContent );
72 assertTrue( siteDescriptorContent.indexOf( "${project.name}" ) != -1 );
73
74 SiteTool siteTool = (SiteTool) lookup( SiteTool.ROLE );
75 siteDescriptorContent =
76 siteTool.getInterpolatedSiteDescriptorContent( new HashMap<String, String>(), siteMojo.project,
77 siteDescriptorContent, "UTF-8", "UTF-8" );
78 assertNotNull( siteDescriptorContent );
79 assertTrue( siteDescriptorContent.indexOf( "${project.name}" ) == -1 );
80 }
81 }