1 package org.codehaus.modello.plugin.java;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import java.util.Properties;
26
27 import org.codehaus.modello.AbstractModelloJavaGeneratorTest;
28 import org.codehaus.modello.ModelloParameterConstants;
29 import org.codehaus.modello.core.ModelloCore;
30 import org.codehaus.modello.model.Model;
31
32
33
34
35 public class FeaturesVersionJavaGeneratorTest extends AbstractModelloJavaGeneratorTest {
36 public FeaturesVersionJavaGeneratorTest() {
37 super("features-version");
38 }
39
40 private static final String ALL_VERSIONS = "1.0.0,1.5.0,2.0.0,3.0.0";
41
42 public void testJavaGenerator() throws Throwable {
43 ModelloCore modello = (ModelloCore) lookup(ModelloCore.ROLE);
44
45 Model model = modello.loadModel(getXmlResourceReader("/features.mdo"));
46
47 Properties parameters = getModelloParameters();
48 parameters.setProperty(ModelloParameterConstants.ALL_VERSIONS, ALL_VERSIONS);
49 parameters.setProperty(ModelloParameterConstants.PACKAGE_WITH_VERSION, Boolean.toString(true));
50
51 String[] versions = ALL_VERSIONS.split(",");
52
53 for (String version : versions) {
54 parameters.setProperty(ModelloParameterConstants.VERSION, version);
55 modello.generate(model, "java", parameters);
56 }
57
58 compileGeneratedSources();
59
60 verifyCompiledGeneratedSources("JavaVerifier");
61 }
62 }