1 package org.codehaus.modello.plugin.jackson;
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.List;
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.modello.model.ModelClass;
32 import org.codehaus.modello.model.Version;
33
34
35
36
37 public class JacksonGeneratorTest extends AbstractModelloJavaGeneratorTest {
38 public JacksonGeneratorTest() {
39 super("jackson");
40 }
41
42 public void testJacksonGenerator() throws Throwable {
43 ModelloCore modello = (ModelloCore) lookup(ModelloCore.ROLE);
44
45 Model model = modello.loadModel(getXmlResourceReader("/maven.mdo"));
46
47
48 List<ModelClass> classesList = model.getClasses(new Version("4.0.0"));
49
50 assertEquals(28, classesList.size());
51
52
53 Properties parameters = getModelloParameters("4.0.0", 5);
54
55 modello.generate(model, "java", parameters);
56 modello.generate(model, "jackson-writer", parameters);
57 modello.generate(model, "jackson-reader", parameters);
58
59 addDependency("com.fasterxml.jackson.core", "jackson-core");
60 addDependency("com.fasterxml.jackson.core", "jackson-databind");
61
62 addDependency("com.fasterxml.jackson.core", "jackson-annotations");
63 compileGeneratedSources(5);
64
65
66 System.setProperty("version", getModelloVersion());
67
68 verifyCompiledGeneratedSources("org.codehaus.modello.generator.jackson.JacksonVerifier");
69 }
70 }