1 package org.apache.maven.plugins.javadoc;
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
24 import org.apache.maven.model.Plugin;
25 import org.apache.maven.plugin.MojoExecution;
26 import org.apache.maven.plugin.testing.AbstractMojoTestCase;
27 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
28 import org.apache.maven.project.MavenProject;
29 import org.codehaus.plexus.util.FileUtils;
30
31 import static org.assertj.core.api.Assertions.assertThat;
32
33
34
35
36 public class TestJavadocReportTest
37 extends AbstractMojoTestCase
38 {
39
40
41
42
43
44 public void testTestJavadoc()
45 throws Exception
46 {
47 File testPom =
48 new File( getBasedir(),
49 "src/test/resources/unit/test-javadoc-test/test-javadoc-test-plugin-config.xml" );
50 TestJavadocReport mojo = (TestJavadocReport) lookupMojo( "test-javadoc", testPom );
51
52 MojoExecution mojoExec = new MojoExecution( new Plugin(), "test-javadoc", null );
53
54 setVariableValueToObject( mojo, "mojo", mojoExec );
55
56 MavenProject currentProject = new MavenProjectStub();
57 currentProject.setGroupId( "GROUPID" );
58 currentProject.setArtifactId( "ARTIFACTID" );
59
60 setVariableValueToObject( mojo, "session", newMavenSession( currentProject ) );
61
62 mojo.execute();
63
64 File generatedFile =
65 new File( getBasedir(), "target/test/unit/test-javadoc-test/target/site/apidocs/maven/AppTest.html" );
66 assertThat( generatedFile ).exists();
67
68 File options = new File( getBasedir(), "target/test/unit/test-javadoc-test/target/site/apidocs/options");
69 assertThat( FileUtils.fileRead( options ) ).contains( "junit-3.8.1.jar" );
70 }
71 }