Subversion Repository Public Repository

litesoft

Diff Revisions 49 vs 787 for /trunk/Java/KeyHole/src/org/litesoft/aokeyhole/swing/mains/simple/SimpleSystemTest.java

Diff revisions: vs.
  @@ -6,8 +6,7 @@
6 6
7 7 import org.litesoft.*;
8 8 import org.litesoft.aokeyhole.objects.*;
9 - import org.litesoft.aokeyhole.objects.attributes.*;
10 - import org.litesoft.aokeyhole.objects.properties.*;
9 + import org.litesoft.aokeyhole.persist.*;
11 10
12 11 public class SimpleSystemTest extends TestCasePlus
13 12 {
  @@ -30,337 +29,135 @@
30 29 return new TestSuite( THIS );
31 30 }
32 31
33 - public void test_toLinesSystem1()
32 + public void test_PersistingSubSystemLines1()
34 33 throws Exception
35 34 {
36 35 SystemMetaData system = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
37 - system.unpersistSubSystemMetaData( 0, "Prime", "Test" );
38 - system.unpersistSubSystemMetaData( 1, "Sec", "Test" );
36 + ArrayLinesPersister zPersister = new ArrayLinesPersister( "ALP0", false,
37 + "vs:Simple|Test",
38 + "",
39 + "",
40 + "Object:Fred" );
41 + SubSystemMetaData zSSMD = system.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zPersister ) ).loadObjects();
39 42
40 43 system.setRehydrated();
41 44
42 - assertArraysEquals( system.toLines(), //
43 - "System", //
44 - "", //
45 - "", //
46 - "", //
47 - ".SubSystem:Prime|Test", //
48 - "", //
49 - "", //
50 - "", //
51 - ".SubSystem:Sec|Test" );
52 - }
53 -
54 - public void test_toLinesSystem2()
55 - throws Exception
56 - {
57 - SystemMetaData system = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
58 - system.unpersistSubSystemMetaData( 0, "Prime", "Test" );
59 - system.unpersistSubSystemMetaData( 2, "Sec", "Test" );
60 - system.unpersistSubSystemMetaData( 1, "Abc", "Test" );
61 -
62 - system.setRehydrated();
63 -
64 - assertArraysEquals( system.toLines(), //
65 - "System", //
66 - "", //
67 - "", //
68 - "", //
69 - ".SubSystem:Prime|Test", //
70 - "", //
71 - "", //
72 - "", //
73 - ".SubSystem:Abc|Test", //
74 - "", //
75 - "", //
76 - "", //
77 - ".SubSystem:Sec|Test" );
78 - }
79 -
80 - public void test_toLinesSystem3()
81 - throws Exception
82 - {
83 - SystemMetaData system = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
84 - system.unpersistSubSystemMetaData( 0, "Prime", "Test" );
85 - SubSystemMetaData sub2 = system.unpersistSubSystemMetaData( 2, "Sec", "Test" );
86 - system.unpersistSubSystemMetaData( 1, "Abc", "Test" );
87 - sub2.unpersistObjectMetaData( system.getObjectSets()[0], "B1", "" );
88 -
89 - system.setRehydrated();
90 -
91 - assertArraysEquals( system.toLines(), //
92 - "System", //
93 - "", //
94 - "", //
95 - "", //
96 - ".SubSystem:Prime|Test", //
97 - "", //
98 - "", //
99 - "", //
100 - ".SubSystem:Abc|Test", //
101 - "", //
102 - "", //
103 - "", //
104 - ".SubSystem:Sec|Test", //
105 - "", //
106 - "", //
107 - "..Object:B1", //
108 - "", //
109 - "...ID:ID" );
110 - }
111 -
112 - public void test_toLinesSystem4()
113 - throws Exception
114 - {
115 - SystemMetaData system = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
116 - SubSystemMetaData prime = system.unpersistSubSystemMetaData( 0, "Prime", "Test" );
117 - SubSystemMetaData sub2 = system.unpersistSubSystemMetaData( 2, "Sec", "Test" );
118 - system.unpersistSubSystemMetaData( 1, "Abc", "Test" );
119 - ObjectMetaData obj = sub2.unpersistObjectMetaData( system.getObjectSets()[0], "B1", "" );
120 - prime.unpersistObjectMetaData( system.getObjectSets()[0], "P1", "" );
121 - sub2.unpersistObjectMetaData( system.getObjectSets()[0], "A1", null );
122 - obj.unpersistParentName( "P1" );
123 - obj.unpersistAttributeRelatedPersisted( A_ToOne.TYPE, "BA4", "P1", "" );
124 -
125 - system.setRehydrated();
126 -
127 - assertArraysEquals( system.toLines(), //
128 - "System", //
129 - "", //
130 - "", //
131 - "", //
132 - ".SubSystem:Prime|Test", //
133 - "", //
134 - "", //
135 - "..Object:P1", //
136 - "", //
137 - "...ID:ID", //
138 - "", //
139 - "", //
140 - "", //
141 - ".SubSystem:Abc|Test", //
142 - "", //
143 - "", //
144 - "", //
145 - ".SubSystem:Sec|Test", //
146 - "", //
147 - "", //
148 - "..Object:A1", //
149 - "", //
150 - "...ID:ID", //
151 - "", //
152 - "", //
153 - "..Object:B1|P1", //
154 - "", //
155 - "...ID:ID", //
156 - "", //
157 - "...ToOne:BA4|P1|" );
158 - }
159 -
160 - public void test_toLinesSubSystem1()
161 - throws Exception
162 - {
163 - SystemMetaData system = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
164 - SubSystemMetaData sub = system.unpersistSubSystemMetaData( 0, "Sec", "Test" );
165 - sub.unpersistObjectMetaData( system.getObjectSets()[0], "B1", null );
166 - sub.unpersistObjectMetaData( system.getObjectSets()[0], "A1", null );
45 + zSSMD.toSubSystemWriter().write();
167 46
168 - system.setRehydrated();
169 -
170 - assertArraysEquals( sub.toLines(), //
171 - "", //
172 - "", //
173 - "", //
174 - "SubSystem:Sec|Test", //
175 - "", //
176 - "", //
177 - ".Object:A1", //
178 - "", //
179 - "..ID:ID", //
180 - "", //
181 - "", //
182 - ".Object:B1", //
183 - "", //
184 - "..ID:ID" );
185 -
186 - assertArraysEquals( sub.toLinesObjects(), //
187 - "vs:Simple|Test", //
188 - "", //
189 - "", //
190 - "Object:A1", //
191 - "", //
192 - ".ID:ID", //
193 - "", //
194 - "", //
195 - "Object:B1", //
196 - "", //
47 + assertArraysEquals( zPersister.getLines(), //
48 + "vs:Simple|Test",
49 + "",
50 + "",
51 + "Object:Fred",
52 + "",
197 53 ".ID:ID" );
198 - }
199 54
200 - public void test_toLinesSubSystem2()
201 - throws Exception
202 - {
203 - SystemMetaData system = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
204 - SubSystemMetaData sub = system.unpersistSubSystemMetaData( 0, "Sec", "Test" );
205 - ObjectMetaData obj = sub.unpersistObjectMetaData( system.getObjectSets()[0], "B1", null );
206 - sub.unpersistObjectMetaData( system.getObjectSets()[0], "A1", null );
207 - obj.unpersistParentName( "A1" );
208 - obj.unpersistAttributeSimple( A_String.TYPE, "BA2", false );
209 - obj.unpersistAttributeSimple( A_String.TYPE, "BA1", true );
210 -
211 - obj.unpersistAttributeID( null );
212 -
213 - obj.unpersistAttributeRelatedVirtual( A_ToOne.TYPE, "BA3", null );
214 - obj.unpersistAttributeRelatedPersisted( A_ToOne.TYPE, "BA4", "A1", "" );
215 - obj.unpersistAttributeRelatedPersisted( A_ToOne.TYPE, "BA5", "B1", "" );
55 + String[] zSavedLines = zPersister.getLines();
216 56
217 - system.setRehydrated();
57 + SystemMetaData system2 = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
58 + ArrayLinesPersister zPersister2 = new ArrayLinesPersister( "ALP2", false, zSavedLines );
59 + SubSystemMetaData zSSMD2 = system2.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zPersister2 ) ).loadObjects();
218 60
219 - assertArraysEquals( sub.toLinesObjects(), //
220 - "vs:Simple|Test", //
221 - "", //
222 - "", //
223 - "Object:A1", //
224 - "", //
225 - ".ID:ID", //
226 - "", //
227 - "", //
228 - "Object:B1|A1", //
229 - "", //
230 - ".ID:ID", //
231 - "", //
232 - ".Virtual-String:BA1", //
233 - "", //
234 - ".String:BA2", //
235 - "", //
236 - ".Virtual-ToOne:BA3|", //
237 - "", //
238 - ".ToOne:BA4|A1|", //
239 - "", //
240 - ".ToOne:BA5||" );
241 - }
61 + system2.setRehydrated();
242 62
243 - public void test_toLinesSubSystem3()
244 - throws Exception
245 - {
246 - SystemMetaData system = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
247 - SubSystemMetaData sub = system.unpersistSubSystemMetaData( 0, "Sec", "Test" );
248 - ObjectMetaData obj = sub.unpersistObjectMetaData( system.getObjectSets()[0], "B1", null );
249 - sub.unpersistObjectMetaData( system.getObjectSets()[0], "A1", null );
250 - obj.unpersistParentName( "A1" );
251 - obj.unpersistAttributeSimple( A_String.TYPE, "BA2", false );
252 - obj.unpersistAttributeSimple( A_String.TYPE, "BA1", true );
253 -
254 - AttributeMetaData aID = obj.unpersistAttributeID( AttributeMetaData.ID_NAME );
255 -
256 - obj.unpersistAttributeRelatedVirtual( A_ToOne.TYPE, "BA3", null );
257 - obj.unpersistAttributeRelatedPersisted( A_ToOne.TYPE, "BA4", "A1", "" );
258 - obj.unpersistAttributeRelatedPersisted( A_ToOne.TYPE, "BA5", "B1", "" );
259 -
260 - obj.unpersistProperty( "Active", "false" );
261 - aID.unpersistProperty( PMD_ColumnName.NAME, "ID" );
63 + zSSMD2.toSubSystemWriter().write();
262 64
263 - system.setRehydrated();
264 -
265 - assertArraysEquals( sub.toLinesObjects(), //
266 - "vs:Simple|Test", //
267 - "", //
268 - "", //
269 - "Object:A1", //
270 - "", //
271 - ".ID:ID", //
272 - "", //
273 - "", //
274 - "Object:B1|A1", //
275 - "..Active:false", //
276 - "", //
277 - ".ID:ID", //
278 - "...ColumnName:ID", //
279 - "", //
280 - ".Virtual-String:BA1", //
281 - "", //
282 - ".String:BA2", //
283 - "", //
284 - ".Virtual-ToOne:BA3|", //
285 - "", //
286 - ".ToOne:BA4|A1|", //
287 - "", //
288 - ".ToOne:BA5||" );
65 + assertArraysEquals( zPersister2.getLines(), zSavedLines );
289 66 }
290 67
291 - public void test_createObjectsFromLinesSubSystem_Objects()
68 + public void test_PersistingSubSystemLines2()
292 69 throws Exception
293 70 {
294 71 SystemMetaData system = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
295 - SubSystemMetaData sub = system.unpersistSubSystemMetaData( 0, "Sec", "Test" );
296 72
297 - String[] rt = new String[] //
73 + String[] zPrimeLines =
298 74 { //
299 - "vs:Simple|Test", //
300 - "", //
301 - "", //
302 - "Object:A1", //
303 - "", //
304 - ".ID:ID", //
305 - "", //
306 - "", //
307 - "Object:B1", //
308 - "", //
309 - ".ID:ID", //
75 + "vs:Simple|Test",
76 + "",
77 + "",
78 + "Object:P1",
79 + "",
80 + ".ID:ID",
310 81 };
82 + ArrayLinesPersister zPrimePersister = new ArrayLinesPersister( "ALP0", false, zPrimeLines );
83 + SubSystemMetaData zPrimeSSMD = system.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zPrimePersister ) ).loadObjects();
311 84
312 - sub.createObjectsFromLines( rt );
85 + String[] zOtherLines =
86 + { //
87 + "vs:Simple|Test",
88 + "",
89 + "",
90 + "Object:A1",
91 + "",
92 + ".ID:ID",
93 + "",
94 + "",
95 + "Object:B1|P1",
96 + "",
97 + ".ID:ID",
98 + "",
99 + ".ToOne:BA4|P1",
100 + };
101 + ArrayLinesPersister zOtherPersister = new ArrayLinesPersister( "ALP1", false, zOtherLines );
102 + SubSystemMetaData zOtherSSMD = system.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zOtherPersister ) ).loadObjects();
313 103
314 104 system.setRehydrated();
315 105
316 - assertArraysEquals( sub.toLinesObjects(), rt );
106 + zPrimeSSMD.toSubSystemWriter().write();
107 + assertArraysEquals( zPrimePersister.getLines(), zPrimeLines );
108 +
109 + zOtherSSMD.toSubSystemWriter().write();
110 + assertArraysEquals( zOtherPersister.getLines(), zOtherLines );
317 111 }
318 112
319 - public void test_createObjectsFromLinesSubSystem_ObjectsAttributes()
113 + public void test_PersistingSubSystemLines3()
320 114 throws Exception
321 115 {
322 116 SystemMetaData system = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
323 - SubSystemMetaData sub = system.unpersistSubSystemMetaData( 0, "Sec", "Test" );
324 117
325 - String[] rt = new String[] //
118 + String[] zLines = //
326 119 { //
327 - "vs:Simple|Test", //
328 - "", //
329 - "", //
330 - "Object:A1", //
331 - "", //
332 - ".ID:ID", //
333 - "", //
334 - "", //
335 - "Object:B1", //
336 - "", //
337 - ".ID:ID", //
338 - "", //
339 - ".Virtual-String:BA1", //
340 - "", //
341 - ".String:BA2", //
342 - "", //
343 - ".Virtual-ToOne:BA3|", //
344 - "", //
345 - ".ToOne:BA4|A1|", //
346 - "", //
347 - ".ToOne:BA5||", //
120 + "vs:Simple|Test",
121 + "",
122 + "",
123 + "Object:A1",
124 + "..Active:false",
125 + "",
126 + ".ID:ID",
127 + "...ColumnName:ID",
128 + "",
129 + "",
130 + "Object:B1|A1",
131 + "",
132 + ".ID:ID",
133 + "",
134 + ".Virtual-String:BA1",
135 + "",
136 + ".String:BA2",
137 + "",
138 + ".Virtual-ToOne:BA3|",
139 + "",
140 + ".ToOne:BA4|A1",
141 + "",
142 + ".ToOne:BA5|",
348 143 };
349 144
350 - sub.createObjectsFromLines( rt );
145 + ArrayLinesPersister zPersister = new ArrayLinesPersister( "ALP0", false, zLines );
146 + SubSystemMetaData zSSMD = system.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zPersister ) ).loadObjects();
351 147
352 148 system.setRehydrated();
353 149
354 - assertArraysEquals( sub.toLinesObjects(), rt );
150 + zSSMD.toSubSystemWriter().write();
151 +
152 + assertArraysEquals( zPersister.getLines(), zLines );
355 153 }
356 154
357 - public void test_createObjectsFromLinesSubSystem_AllLevels()
155 + public void test_createObjectsFromLinesMultiSubSystem_AllLevels()
358 156 throws Exception
359 157 {
360 158 SystemMetaData system = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
361 - SubSystemMetaData sub = system.unpersistSubSystemMetaData( 0, "Sec", "Test" );
362 159
363 - String[] rt = new String[] //
160 + String[] zBaseLines = //
364 161 { //
365 162 "vs:Simple|Test", //
366 163 "", //
  @@ -370,7 +167,7 @@
370 167 ".ID:ID", //
371 168 "", //
372 169 "", //
373 - "Object:B1", //
170 + "Object:B1|A1", //
374 171 "..Active:false", //
375 172 "", //
376 173 ".ID:ID", //
  @@ -382,26 +179,14 @@
382 179 "", //
383 180 ".Virtual-ToOne:BA3|", //
384 181 "", //
385 - ".ToOne:BA4|A1|", //
182 + ".ToOne:BA4|C1|CA1", //
386 183 "", //
387 - ".ToOne:BA5||", //
184 + ".ToOne:BA5|", //
388 185 };
186 + ArrayLinesPersister zBasePersister = new ArrayLinesPersister( "ALP0", false, zBaseLines );
187 + SubSystemMetaData zBaseSSMD = system.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zBasePersister ) ).loadObjects();
389 188
390 - sub.createObjectsFromLines( rt );
391 -
392 - system.setRehydrated();
393 -
394 - assertArraysEquals( sub.toLinesObjects(), rt );
395 - }
396 -
397 - public void test_createObjectsFromLinesMultiSubSystem_AllLevels()
398 - throws Exception
399 - {
400 - SystemMetaData system = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
401 - SubSystemMetaData plus = system.unpersistSubSystemMetaData( 0, "Prime", "Test" );
402 - SubSystemMetaData base = system.unpersistSubSystemMetaData( 1, "Sec", "Test" );
403 -
404 - String[] plusRT = new String[] //
189 + String[] zPlusLines = //
405 190 { //
406 191 "vs:Simple|Test", //
407 192 "", //
  @@ -412,40 +197,15 @@
412 197 "", //
413 198 ".ToOne:CA1|B1|BA4", //
414 199 };
415 -
416 - String[] baseRT = new String[] //
417 - { //
418 - "vs:Simple|Test", //
419 - "", //
420 - "", //
421 - "Object:A1", //
422 - "", //
423 - ".ID:ID", //
424 - "", //
425 - "", //
426 - "Object:B1|A1", //
427 - "..Active:false", //
428 - "", //
429 - ".ID:ID", //
430 - "...ColumnName:ID", //
431 - "", //
432 - ".Virtual-String:BA1", //
433 - "", //
434 - ".String:BA2", //
435 - "", //
436 - ".Virtual-ToOne:BA3|", //
437 - "", //
438 - ".ToOne:BA4|C1|CA1", //
439 - "", //
440 - ".ToOne:BA5||", //
441 - };
442 -
443 - base.createObjectsFromLines( baseRT );
444 - plus.createObjectsFromLines( plusRT );
200 + ArrayLinesPersister zPlusPersister = new ArrayLinesPersister( "ALP1", false, zPlusLines );
201 + SubSystemMetaData zPlusSSMD = system.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zPlusPersister ) ).loadObjects();
445 202
446 203 system.setRehydrated();
447 204
448 - assertArraysEquals( base.toLinesObjects(), baseRT );
449 - assertArraysEquals( plus.toLinesObjects(), plusRT );
205 + zBaseSSMD.toSubSystemWriter().write();
206 + assertArraysEquals( zBasePersister.getLines(), zBaseLines );
207 +
208 + zPlusSSMD.toSubSystemWriter().write();
209 + assertArraysEquals( zPlusPersister.getLines(), zPlusLines );
450 210 }
451 211 }