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
29
30
31
32
33 public class SiteMojoTest
34 extends AbstractMojoTestCase
35 {
36
37
38
39
40
41 public void testGetInterpolatedSiteDescriptorContent()
42 throws Exception
43 {
44 File pluginXmlFile = getTestFile( "src/test/resources/unit/interpolated-site/pom.xml" );
45 assertNotNull( pluginXmlFile );
46 assertTrue( pluginXmlFile.exists() );
47
48 SiteMojo siteMojo = (SiteMojo) lookupMojo( "site", pluginXmlFile );
49 assertNotNull( siteMojo );
50
51 File descriptorFile = getTestFile( "src/test/resources/unit/interpolated-site/src/site/site.xml" );
52 assertNotNull( descriptorFile );
53 assertTrue( descriptorFile.exists() );
54
55 String siteDescriptorContent = FileUtils.fileRead( descriptorFile );
56 assertNotNull( siteDescriptorContent );
57 assertTrue( siteDescriptorContent.indexOf( "${project.name}" ) != -1 );
58
59 SiteTool siteTool = (SiteTool) lookup( SiteTool.ROLE );
60 siteDescriptorContent = siteTool.getInterpolatedSiteDescriptorContent( new HashMap(), siteMojo.project,
61 siteDescriptorContent, "UTF-8", "UTF-8" );
62 assertNotNull( siteDescriptorContent );
63 assertTrue( siteDescriptorContent.indexOf( "${project.name}" ) == -1 );
64 }
65 }