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