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.io.File;
26 import java.util.Properties;
27
28 import org.codehaus.modello.AbstractModelloJavaGeneratorTest;
29 import org.codehaus.modello.core.ModelloCore;
30 import org.codehaus.modello.model.Model;
31 import org.codehaus.plexus.util.FileUtils;
32
33 public class StaticCreatorJavaGeneratorTest extends AbstractModelloJavaGeneratorTest {
34 public StaticCreatorJavaGeneratorTest() {
35 super("static-creator");
36 }
37
38 public void testJavaGeneratorWithStaticCreator() throws Throwable {
39 ModelloCore modello = (ModelloCore) lookup(ModelloCore.ROLE);
40
41 Model model = modello.loadModel(getXmlResourceReader("/models/static-creator.mdo"));
42
43 Properties parameters = getModelloParameters("1.0.0");
44
45 modello.generate(model, "java", parameters);
46
47 compileGeneratedSources();
48
49 File source = new File(getOutputDirectory(), "org/codehaus/modello/staticcreator/Bundle.java");
50
51 String sourceGenerated = FileUtils.fileRead(source);
52
53 assertTrue(sourceGenerated.contains("public static Bundle newBundleInstance("));
54 }
55 }