1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.ear.util;
20
21 import java.util.ArrayList;
22 import java.util.List;
23
24 import org.apache.maven.plugins.ear.AbstractEarTestBase;
25 import org.apache.maven.plugins.ear.EarModule;
26 import org.apache.maven.plugins.ear.EjbModule;
27 import org.junit.Test;
28
29 import static org.junit.Assert.assertEquals;
30
31
32
33
34 public class EarMavenArchiverTest extends AbstractEarTestBase {
35
36 private List<EarModule> modules = new ArrayList<>();
37
38 @Test
39 public void testSimpleEjbModule() {
40 final EarModule module = new EjbModule(createArtifact("foo", "ejb"));
41 setUri(module, "foo-1.0.jar");
42 modules.add(module);
43
44 final EarMavenArchiver archiver = new EarMavenArchiver(modules);
45 assertEquals("foo-1.0.jar", archiver.generateClassPathEntry(""));
46 }
47
48 @Test
49 public void testSimpleJarModuleWithCustomBundleDir() {
50 final EarModule module = new EjbModule(createArtifact("foo", "jar"));
51 setUri(module, "libs/foo-1.0.jar");
52 modules.add(module);
53
54 final EarMavenArchiver archiver = new EarMavenArchiver(modules);
55 assertEquals("libs/foo-1.0.jar", archiver.generateClassPathEntry(""));
56 }
57
58 @Test
59 public void testTwoModules() {
60 final EarModule module = new EjbModule(createArtifact("foo", "ejb"));
61 setUri(module, "foo-1.0.jar");
62 modules.add(module);
63
64 final EarModule module2 = new EjbModule(createArtifact("bar", "war"));
65 setUri(module2, "bar-2.0.1.war");
66 modules.add(module2);
67
68 final EarMavenArchiver archiver = new EarMavenArchiver(modules);
69 assertEquals("foo-1.0.jar bar-2.0.1.war", archiver.generateClassPathEntry(""));
70 }
71 }