1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 package org.jomc.model.modlet.test;
32
33 import org.jomc.model.ModelObject;
34 import org.jomc.model.Module;
35 import org.jomc.model.Modules;
36 import org.jomc.model.modlet.ModelHelper;
37 import org.jomc.modlet.Model;
38 import org.junit.Test;
39 import static org.junit.Assert.assertEquals;
40 import static org.junit.Assert.assertNotNull;
41 import static org.junit.Assert.assertNull;
42 import static org.junit.Assert.assertTrue;
43 import static org.junit.Assert.fail;
44
45
46
47
48
49
50
51 public class ModelHelperTest
52 {
53
54
55 public ModelHelperTest()
56 {
57 super();
58 }
59
60 @Test
61 public final void testModelHelper() throws Exception
62 {
63 try
64 {
65 ModelHelper.getModules( null );
66 fail( "Expected NullPointerException not thrown." );
67 }
68 catch ( final NullPointerException e )
69 {
70 assertNotNull( e.getMessage() );
71 System.out.println( e.toString() );
72 }
73
74 try
75 {
76 ModelHelper.setModules( new Model(), null );
77 fail( "Expected NullPointerException not thrown." );
78 }
79 catch ( final NullPointerException e )
80 {
81 assertNotNull( e.getMessage() );
82 System.out.println( e.toString() );
83 }
84
85 try
86 {
87 ModelHelper.setModules( null, new Modules() );
88 fail( "Expected NullPointerException not thrown." );
89 }
90 catch ( final NullPointerException e )
91 {
92 assertNotNull( e.getMessage() );
93 System.out.println( e.toString() );
94 }
95
96 try
97 {
98 ModelHelper.addModules( new Model(), null );
99 fail( "Expected NullPointerException not thrown." );
100 }
101 catch ( final NullPointerException e )
102 {
103 assertNotNull( e.getMessage() );
104 System.out.println( e.toString() );
105 }
106
107 try
108 {
109 ModelHelper.addModules( null, new Modules() );
110 fail( "Expected NullPointerException not thrown." );
111 }
112 catch ( final NullPointerException e )
113 {
114 assertNotNull( e.getMessage() );
115 System.out.println( e.toString() );
116 }
117
118 try
119 {
120 ModelHelper.removeModules( null );
121 fail( "Expected NullPointerException not thrown." );
122 }
123 catch ( final NullPointerException e )
124 {
125 assertNotNull( e.getMessage() );
126 System.out.println( e.toString() );
127 }
128
129 final Model model = new Model();
130 model.setIdentifier( ModelObject.MODEL_PUBLIC_ID );
131
132 ModelHelper.setModules( model, new Modules() );
133
134 assertNotNull( ModelHelper.getModules( model ) );
135 assertTrue( ModelHelper.getModules( model ).getModule().isEmpty() );
136
137 try
138 {
139 ModelHelper.setModules( model, new Modules() );
140 fail( "Expected IllegalStateException not thrown." );
141 }
142 catch ( final IllegalStateException e )
143 {
144 assertNotNull( e.getMessage() );
145 System.out.println( e.toString() );
146 }
147
148 final Module m = new Module();
149 m.setName( "TEST" );
150
151 final Modules add = new Modules();
152 add.getModule().add( m );
153
154 ModelHelper.addModules( model, add );
155 assertNotNull( ModelHelper.getModules( model ) );
156 assertEquals( 1, ModelHelper.getModules( model ).getModule().size() );
157
158 ModelHelper.removeModules( model );
159 assertNull( ModelHelper.getModules( model ) );
160 }
161
162 }