]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.launcher/src/test/java/org/argeo/slc/ant/OverrideTest.java
Introduce org.argeo.slc.lib.detached
[gpl/argeo-slc.git] / runtime / org.argeo.slc.launcher / src / test / java / org / argeo / slc / ant / OverrideTest.java
1 package org.argeo.slc.ant;
2
3 import org.apache.commons.logging.Log;
4 import org.apache.commons.logging.LogFactory;
5 import org.argeo.slc.ant.unit.MinimalAntClasspathTestCase;
6
7 public class OverrideTest extends MinimalAntClasspathTestCase {
8 private Log log = LogFactory.getLog(getClass());
9
10 public void testSimpleRun() {
11 execute("/org/argeo/slc/ant/buildOverride.xml");
12 }
13
14 @Override
15 public void postExecution(AntExecutionContext executionContext) {
16 log.info("Analyzing context after execution...");
17
18 DummyObject dummy1UnModified = executionContext
19 .getAntRef("dummy1.unmodified");
20 assertEquals("dummy2", dummy1UnModified.getOther().getName());
21 assertEquals(2, dummy1UnModified.getChildren().size());
22 assertEquals(2, dummy1UnModified.getMap().size());
23
24 DummyObject dummy1Modif1 = executionContext.getAntRef("dummy1.modif1");
25 assertEquals("dummy1.modif1", dummy1Modif1.getName());
26 assertEquals("dummy3", dummy1Modif1.getOther().getName());
27
28 DummyObject dummy1Modif2 = executionContext.getAntRef("dummy1.modif2");
29 assertEquals(1, dummy1Modif2.getChildren().size());
30 assertEquals("dummy3", dummy1Modif2.getChildren().get(0).getName());
31
32 DummyObject dummy1Modif3 = executionContext.getAntRef("dummy1.modif3");
33 assertEquals(2, dummy1Modif3.getChildren().size());
34 assertEquals("dummy3", dummy1Modif3.getChildren().get(0).getName());
35 assertEquals("dummy2", dummy1Modif3.getChildren().get(1).getName());
36
37 DummyObject dummy1Modif4 = executionContext.getAntRef("dummy1.modif4");
38 assertEquals(2, dummy1Modif4.getChildren().size());
39 assertEquals("dummy3", dummy1Modif4.getChildren().get(0).getName());
40 assertEquals("dummy1.modif1", dummy1Modif4.getChildren().get(0)
41 .getOther().getName());
42 assertEquals("dummy2", dummy1Modif4.getChildren().get(1).getName());
43 assertEquals(1, dummy1Modif4.getChildren().get(1).getChildren().size());
44 assertEquals("dummy3", dummy1Modif4.getChildren().get(1).getChildren()
45 .get(0).getName());
46
47 DummyObject dummy1Modif5 = executionContext.getAntRef("dummy1.modif5");
48 assertEquals(2, dummy1Modif5.getMap().size());
49 assertEquals("dummy3", dummy1Modif5.getMap().get("key1").getName());
50 assertEquals("dummy2", dummy1Modif5.getMap().get("key2").getName());
51
52 DummyObject dummy1Modif6 = executionContext.getAntRef("dummy1.modif6");
53 assertEquals(2, dummy1Modif6.getMap().size());
54 assertEquals("dummy2.merged", dummy1Modif6.getMap().get("key1").getName());
55 assertEquals("dummy3.merged", dummy1Modif6.getMap().get("key2").getName());
56
57 }
58
59 @Override
60 protected String getApplicationContextLocation() {
61 return inPackage("acOverride.xml");
62 }
63
64 }