1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.resources;
20
21 import java.io.File;
22 import java.util.Collections;
23
24 import org.apache.maven.model.Resource;
25 import org.apache.maven.plugin.testing.AbstractMojoTestCase;
26 import org.apache.maven.plugins.resources.stub.MavenProjectResourcesStub;
27 import org.codehaus.plexus.util.FileUtils;
28
29
30
31
32
33 public class CopyResourcesMojoTest extends AbstractMojoTestCase {
34
35 protected static final String defaultPomFilePath = "/target/test-classes/unit/resources-test/plugin-config.xml";
36
37 File outputDirectory = new File(getBasedir(), "/target/copyResourcesTests");
38
39 protected void setUp() throws Exception {
40 super.setUp();
41 if (!outputDirectory.exists()) {
42 outputDirectory.mkdirs();
43 } else {
44 FileUtils.cleanDirectory(outputDirectory);
45 }
46 }
47
48 public void testCopyWithoutFiltering() throws Exception {
49 File testPom = new File(getBasedir(), defaultPomFilePath);
50 ResourcesMojo mojo = (ResourcesMojo) lookupMojo("resources", testPom);
51
52 mojo.setOutputDirectory(outputDirectory);
53
54 Resource resource = new Resource();
55 resource.setDirectory(getBasedir() + "/src/test/unit-files/copy-resources-test/no-filter");
56 resource.setFiltering(false);
57
58 mojo.setResources(Collections.singletonList(resource));
59
60 MavenProjectResourcesStub project = new MavenProjectResourcesStub("CopyResourcesMojoTest");
61 File targetFile = new File(getBasedir(), "/target/copyResourcesTests");
62 project.setBaseDir(targetFile);
63 setVariableValueToObject(mojo, "project", project);
64 mojo.execute();
65
66 assertTrue(new File(targetFile, "config.properties").exists());
67 }
68 }