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 File outputDirectory = new File(getBasedir(), "/target/copyResourcesTests");
36
37 protected void setUp() throws Exception {
38 super.setUp();
39 if (!outputDirectory.exists()) {
40 outputDirectory.mkdirs();
41 } else {
42 FileUtils.cleanDirectory(outputDirectory);
43 }
44 }
45
46 public void testCopyWithoutFiltering() throws Exception {
47 File testPom = new File(getBasedir(), "/target/test-classes/unit/resources-test/plugin-config.xml");
48 ResourcesMojo mojo = (ResourcesMojo) lookupMojo("resources", testPom);
49
50 mojo.setOutputDirectory(outputDirectory);
51
52 Resource resource = new Resource();
53 resource.setDirectory(getBasedir() + "/src/test/unit-files/copy-resources-test/no-filter");
54 resource.setFiltering(false);
55
56 mojo.setResources(Collections.singletonList(resource));
57
58 MavenProjectResourcesStub project = new MavenProjectResourcesStub("CopyResourcesMojoTest");
59 File targetFile = new File(getBasedir(), "/target/copyResourcesTests");
60 project.setBaseDir(targetFile);
61 setVariableValueToObject(mojo, "project", project);
62 mojo.execute();
63
64 assertTrue(new File(targetFile, "config.properties").exists());
65 }
66 }