1 package org.apache.archiva.redback.components.modello.jpox;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.codehaus.modello.AbstractModelloGeneratorTest;
23 import org.codehaus.modello.AbstractModelloJavaGeneratorTest;
24 import org.codehaus.modello.ModelloParameterConstants;
25 import org.codehaus.modello.core.ModelloCore;
26 import org.codehaus.modello.model.Model;
27 import org.codehaus.plexus.util.ReaderFactory;
28
29 import java.util.Properties;
30
31
32
33
34
35 public class JPoxStoreModelloGeneratorTest
36 extends AbstractModelloJavaGeneratorTest
37 {
38 public JPoxStoreModelloGeneratorTest()
39 {
40 super( "jpox-store" );
41 }
42
43 public void testSimpleInvocation()
44 throws Exception
45 {
46 ModelloCore core = (ModelloCore) lookup( ModelloCore.ROLE );
47
48 Model model = core.loadModel( ReaderFactory.newXmlReader( getTestFile( "src/test/resources/mergere-tissue.mdo" ) ) );
49
50
51
52
53
54 Properties parameters = new Properties();
55
56 parameters.setProperty( ModelloParameterConstants.OUTPUT_DIRECTORY, getOutputDirectory().getAbsolutePath() );
57
58 parameters.setProperty( ModelloParameterConstants.VERSION, "1.0.0" );
59
60 parameters.setProperty( ModelloParameterConstants.PACKAGE_WITH_VERSION, Boolean.FALSE.toString() );
61
62 core.generate( model, "jpox-store", parameters );
63
64
65
66
67
68 assertGeneratedFileExists( "org/mergere/tissue/TissueJPoxStore.java" );
69 }
70 }