1 package org.apache.maven.plugins.war;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.plugins.war.WarInPlaceMojo;
23 import org.apache.maven.plugins.war.stub.MavenProjectBasicStub;
24 import org.apache.maven.plugins.war.stub.ResourceStub;
25
26 import java.io.File;
27 import java.util.LinkedList;
28
29 public class WarInPlaceMojoTest
30 extends AbstractWarMojoTest
31 {
32 protected static final String pomFilePath = getBasedir()
33 + "/target/test-classes/unit/warexplodedinplacemojo/plugin-config.xml";
34
35 protected File getTestDirectory()
36 throws Exception
37 {
38 return new File( getBasedir(), "target/test-classes/unit/warexplodedinplacemojo/test-dir" );
39 }
40
41 private WarInPlaceMojo mojo;
42
43 public void setUp()
44 throws Exception
45 {
46 super.setUp();
47
48 mojo = (WarInPlaceMojo) lookupMojo( "inplace", pomFilePath );
49 assertNotNull( mojo );
50 }
51
52 public void testEnvironment()
53 throws Exception
54 {
55
56 }
57
58 public void testSimpleExplodedInplaceWar()
59 throws Exception
60 {
61
62 String testId = "SimpleExplodedInplaceWar";
63 MavenProjectBasicStub project = new MavenProjectBasicStub();
64 File webAppSource = createWebAppSource( testId );
65 File classesDir = createClassesDir( testId, true );
66 File webAppResource = new File( getTestDirectory(), "resources" );
67 File sampleResource = new File( webAppResource, "pix/panis_na.jpg" );
68 ResourceStub[] resources = new ResourceStub[] { new ResourceStub() };
69
70 createFile( sampleResource );
71
72
73 resources[0].setDirectory( webAppResource.getAbsolutePath() );
74 this.configureMojo( mojo, new LinkedList<String>(), classesDir, webAppSource, null, project );
75 setVariableValueToObject( mojo, "webResources", resources );
76 mojo.execute();
77
78
79 File expectedWebSourceFile = new File( webAppSource, "pansit.jsp" );
80 File expectedWebSource2File = new File( webAppSource, "org/web/app/last-exile.jsp" );
81 File expectedWebResourceFile = new File( webAppSource, "pix/panis_na.jpg" );
82 File expectedWEBINFDir = new File( webAppSource, "WEB-INF" );
83 File expectedMETAINFDir = new File( webAppSource, "META-INF" );
84
85 assertTrue( "source files not found: " + expectedWebSourceFile.toString(), expectedWebSourceFile.exists() );
86 assertTrue( "source files not found: " + expectedWebSource2File.toString(), expectedWebSource2File.exists() );
87 assertTrue( "resources doesn't exist: " + expectedWebResourceFile, expectedWebResourceFile.exists() );
88 assertTrue( "WEB-INF not found", expectedWEBINFDir.exists() );
89 assertTrue( "META-INF not found", expectedMETAINFDir.exists() );
90 }
91 }