1   ////////////////////////////////////////////////////////////////////////////////
2   //CabaWeb
3   //Copyright (C) 2004  Thomas Vogt <Thomas.Vogt@TVC-Software.com>
4   //
5   //This library is free software; you can redistribute it and/or
6   //modify it under the terms of the GNU Lesser General Public
7   //License as published by the Free Software Foundation; either
8   //version 2.1 of the License, or (at your option) any later version.
9   //
10  //This library is distributed in the hope that it will be useful,
11  //but WITHOUT ANY WARRANTY; without even the implied warranty of
12  //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  //Lesser General Public License for more details.
14  //
15  //You should have received a copy of the GNU Lesser General Public
16  //License along with this library; if not, write to the Free Software
17  //Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18  ////////////////////////////////////////////////////////////////////////////////
19  
20  package org.fhw.cabaweb.junittests;
21  
22  import java.util.Collection;
23  
24  import org.apache.ojb.broker.PersistenceBroker;
25  import org.apache.ojb.broker.PersistenceBrokerFactory;
26  
27  import org.fhw.cabaweb.ojb.UseCaseErgebnissdatenFeldbeschreibungen;
28  import org.fhw.cabaweb.ojb.UseCaseErgebnissdatenGruppierungsnamen;
29  import org.fhw.cabaweb.ojb.UseCaseErgebnissdatenUntergruppierungsnamen;
30  import org.fhw.cabaweb.ojb.UseCaseErgebnissdatenFeldnamen;
31  import org.fhw.cabaweb.ojb.UseCaseProjekte;
32  import org.fhw.cabaweb.ojb.UseCaseSprachen;
33  import org.fhw.cabaweb.ojb.dataobjects.Ergebnissdaten_Feldbeschreibungen;
34  import org.fhw.cabaweb.ojb.dataobjects.Ergebnissdaten_Gruppierungsnamen;
35  import org.fhw.cabaweb.ojb.dataobjects.Ergebnissdaten_Feldnamen;
36  import org.fhw.cabaweb.ojb.dataobjects.Ergebnissdaten_Untergruppierungsnamen;
37  import org.fhw.cabaweb.ojb.dataobjects.Projekte;
38  import org.fhw.cabaweb.ojb.dataobjects.Sprachen;
39  import org.fhw.cabaweb.ojb.interfaces.UseCase;
40  
41  import junit.framework.TestCase;
42  
43  /***
44   * Klasse f&uuml;r den Test der Funktionen des UseCases Ergebnissdaten_Feldbeschreibungen
45   *
46   * @author  <a href="mailto:thomas.vogt@tvc-software.com">Thomas Vogt</a>
47   * @version 21.05.2004
48   */
49  public class UseCaseErgebnissdatenFeldbeschreibungenTest extends TestCase
50  {
51      private PersistenceBroker broker;
52      private UseCase testCase;
53      private Ergebnissdaten_Feldbeschreibungen test;
54  
55      private Projekte prj;
56      private UseCase prjCase;
57      private Ergebnissdaten_Gruppierungsnamen erggrpn;
58      private UseCase erggrpnCase;
59      private Ergebnissdaten_Untergruppierungsnamen ergugrpn;
60      private UseCase ergugrpnCase;
61      private Ergebnissdaten_Feldnamen fn;
62      private UseCase fnCase;
63  
64      public static void main(String[] args)
65      {
66          //      junit.swingui.TestRunner.run(UseCaseProjektbeschreibungenTest.class);
67          junit.textui.TestRunner.run(UseCaseErgebnissdatenFeldbeschreibungenTest.class);
68      }
69  
70  	/*
71  	 * @see TestCase#setUp()
72  	 */
73  	protected void setUp() throws Exception
74  	{
75          super.setUp();
76  
77          broker = null;
78          try
79          {
80              broker = PersistenceBrokerFactory.defaultPersistenceBroker();
81  
82              prj = new Projekte(new Integer(1), null, null, null);
83              prjCase = (UseCase) new UseCaseProjekte(broker);
84          
85              prj = (Projekte) prjCase.sucheObjekt(prj);
86  
87              erggrpn = new Ergebnissdaten_Gruppierungsnamen(new Integer(1), prj, "Testgruppierung 123");
88              erggrpnCase = (UseCase) new UseCaseErgebnissdatenGruppierungsnamen(broker);
89              erggrpnCase.erzeugen(erggrpn);
90  
91              erggrpn = new Ergebnissdaten_Gruppierungsnamen(new Integer(1), prj, null);
92              erggrpn = (Ergebnissdaten_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
93  
94              ergugrpn = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, "Testuntergruppierung 123");
95              ergugrpnCase = (UseCase) new UseCaseErgebnissdatenUntergruppierungsnamen(broker);
96              ergugrpnCase.erzeugen(ergugrpn);
97  
98              ergugrpn = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, null);
99              ergugrpn = (Ergebnissdaten_Untergruppierungsnamen) ergugrpnCase.sucheObjekt(ergugrpn);
100 
101             fn = new Ergebnissdaten_Feldnamen(new Integer(1), ergugrpn, new Integer(1), "Ergebnissdaten_Integer", "Integer1", "Test-Feldname 123");
102             fnCase = (UseCase) new UseCaseErgebnissdatenFeldnamen(broker);
103             fnCase.erzeugen(fn);
104 
105             fn = new Ergebnissdaten_Feldnamen(new Integer(1), ergugrpn, null, null, null, null);
106             fn = (Ergebnissdaten_Feldnamen) fnCase.sucheObjekt(fn);
107         }
108         catch (Throwable t)
109         {
110             t.printStackTrace();
111         }
112 
113         testCase = (UseCase) new UseCaseErgebnissdatenFeldbeschreibungen(broker);
114         
115         test = (Ergebnissdaten_Feldbeschreibungen) new Ergebnissdaten_Feldbeschreibungen();
116 	}
117 
118 	/*
119 	 * @see TestCase#tearDown()
120 	 */
121 	protected void tearDown() throws Exception
122 	{
123         super.tearDown();
124         
125         try
126         {
127             prj = new Projekte(new Integer(1), null, null, null);
128             prjCase = (UseCase) new UseCaseProjekte(broker);
129         
130             prj = (Projekte) prjCase.sucheObjekt(prj);
131 
132             erggrpnCase = (UseCase) new UseCaseErgebnissdatenGruppierungsnamen(broker);
133             erggrpn = new Ergebnissdaten_Gruppierungsnamen(new Integer(1), prj, null);
134             erggrpn = (Ergebnissdaten_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
135 
136             ergugrpnCase = (UseCase) new UseCaseErgebnissdatenUntergruppierungsnamen(broker);
137             ergugrpn = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, null);
138             ergugrpn = (Ergebnissdaten_Untergruppierungsnamen) ergugrpnCase.sucheObjekt(ergugrpn);
139 
140             fnCase = (UseCase) new UseCaseErgebnissdatenFeldnamen(broker);
141             fn = new Ergebnissdaten_Feldnamen(new Integer(1), ergugrpn, null, null, null, null);
142             fn = (Ergebnissdaten_Feldnamen) fnCase.sucheObjekt(fn);
143 
144             fnCase.loeschen(fn);
145             fn = null;
146 
147             ergugrpnCase.loeschen(ergugrpn);
148             ergugrpn = null;
149 
150             erggrpnCase.loeschen(erggrpn);
151             erggrpn = null;
152             
153             broker.close();
154         }
155         catch (Throwable t)
156         {
157             t.printStackTrace();
158         }
159 	}
160 
161     public void testErzeugen()
162     {
163         prj = new Projekte(new Integer(1), null, null, null);
164         prjCase = (UseCase) new UseCaseProjekte(broker);
165         Sprachen spr = new Sprachen(new Integer(1), null, null);
166         UseCase sprCase = (UseCase) new UseCaseSprachen(broker);
167         
168         prj = (Projekte) prjCase.sucheObjekt(prj);
169         spr = (Sprachen) sprCase.sucheObjekt(spr);
170 
171         erggrpn = new Ergebnissdaten_Gruppierungsnamen(new Integer(1), prj, null);
172         erggrpn = (Ergebnissdaten_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
173 
174         ergugrpn = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, null);
175         ergugrpn = (Ergebnissdaten_Untergruppierungsnamen) ergugrpnCase.sucheObjekt(ergugrpn);
176 
177         fn = new Ergebnissdaten_Feldnamen(new Integer(1), ergugrpn, null, null, null, null);
178         fn = (Ergebnissdaten_Feldnamen) fnCase.sucheObjekt(fn);
179 
180         test = new Ergebnissdaten_Feldbeschreibungen(fn, spr, "GK", "Kurzbeschreibung", "Langbeschreibung", "Anzeige");
181         testCase.erzeugen(test);
182 
183         Ergebnissdaten_Feldbeschreibungen test2 = new Ergebnissdaten_Feldbeschreibungen(fn, spr, "GK", "Kurzbeschreibung", "Langbeschreibung", "Anzeige");
184  
185         assertEquals(test.toString(), ((Ergebnissdaten_Feldbeschreibungen) testCase.sucheObjekt(test2)).toString());
186 
187         test = new Ergebnissdaten_Feldbeschreibungen();       
188     }
189 
190     public void testEditieren()
191     {
192         prj = new Projekte(new Integer(1), null, null, null);
193         prjCase = (UseCase) new UseCaseProjekte(broker);
194         Sprachen spr = new Sprachen(new Integer(1), null, null);
195         UseCase sprCase = (UseCase) new UseCaseSprachen(broker);
196         
197         prj = (Projekte) prjCase.sucheObjekt(prj);
198         spr = (Sprachen) sprCase.sucheObjekt(spr);
199 
200         erggrpn = new Ergebnissdaten_Gruppierungsnamen(new Integer(1), prj, null);
201         erggrpn = (Ergebnissdaten_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
202 
203         ergugrpn = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, null);
204         ergugrpn = (Ergebnissdaten_Untergruppierungsnamen) ergugrpnCase.sucheObjekt(ergugrpn);
205 
206         fn = new Ergebnissdaten_Feldnamen(new Integer(1), ergugrpn, null, null, null, null);
207         fn = (Ergebnissdaten_Feldnamen) fnCase.sucheObjekt(fn);
208 
209         test = new Ergebnissdaten_Feldbeschreibungen(fn, spr, "GK", "Kurzbeschreibung", "Langbeschreibung", "Anzeige");
210         testCase.erzeugen(test);
211 
212         test = new Ergebnissdaten_Feldbeschreibungen(fn, spr, "GK 123", "Kurzbeschreibung 123", "Langbeschreibung 123", "Anzeige 123");
213         
214         testCase.editieren(test);
215 
216         Ergebnissdaten_Feldbeschreibungen test2 = new Ergebnissdaten_Feldbeschreibungen(fn, spr, null, null, null, null);
217  
218         assertEquals(test.toString(), ((Ergebnissdaten_Feldbeschreibungen) testCase.sucheObjekt(test2)).toString());
219 
220         test = new Ergebnissdaten_Feldbeschreibungen();       
221     }
222 
223     public void testSucheObjekt()
224     {
225         prj = new Projekte(new Integer(1), null, null, null);
226         prjCase = (UseCase) new UseCaseProjekte(broker);
227         Sprachen spr = new Sprachen(new Integer(1), null, null);
228         UseCase sprCase = (UseCase) new UseCaseSprachen(broker);
229         
230         prj = (Projekte) prjCase.sucheObjekt(prj);
231         spr = (Sprachen) sprCase.sucheObjekt(spr);
232 
233         erggrpn = new Ergebnissdaten_Gruppierungsnamen(new Integer(1), prj, null);
234         erggrpn = (Ergebnissdaten_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
235 
236         ergugrpn = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, null);
237         ergugrpn = (Ergebnissdaten_Untergruppierungsnamen) ergugrpnCase.sucheObjekt(ergugrpn);
238 
239         fn = new Ergebnissdaten_Feldnamen(new Integer(1), ergugrpn, null, null, null, null);
240         fn = (Ergebnissdaten_Feldnamen) fnCase.sucheObjekt(fn);
241 
242         test = new Ergebnissdaten_Feldbeschreibungen(fn, spr, "GK 123", "Kurzbeschreibung 123", "Langbeschreibung 123", "Anzeige 123");
243         testCase.erzeugen(test);
244 
245         test = new Ergebnissdaten_Feldbeschreibungen(fn, spr, null, null, null, null);
246 
247         Ergebnissdaten_Feldbeschreibungen objekt = (Ergebnissdaten_Feldbeschreibungen) testCase.sucheObjekt(test);
248         
249         Ergebnissdaten_Feldbeschreibungen test2 = new Ergebnissdaten_Feldbeschreibungen(fn, spr, "GK 123", "Kurzbeschreibung 123", "Langbeschreibung 123", "Anzeige 123");
250  
251         assertEquals(test2.toString(), objekt.toString());
252 
253         test = new Ergebnissdaten_Feldbeschreibungen();        
254     }
255 
256     public void testSucheObjekte()
257     {
258         prj = new Projekte(new Integer(1), null, null, null);
259         prjCase = (UseCase) new UseCaseProjekte(broker);
260         Sprachen spr = new Sprachen(new Integer(1), null, null);
261         UseCase sprCase = (UseCase) new UseCaseSprachen(broker);
262         
263         prj = (Projekte) prjCase.sucheObjekt(prj);
264         spr = (Sprachen) sprCase.sucheObjekt(spr);
265 
266         erggrpn = new Ergebnissdaten_Gruppierungsnamen(new Integer(1), prj, null);
267         erggrpn = (Ergebnissdaten_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
268 
269         ergugrpn = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, null);
270         ergugrpn = (Ergebnissdaten_Untergruppierungsnamen) ergugrpnCase.sucheObjekt(ergugrpn);
271 
272         fn = new Ergebnissdaten_Feldnamen(new Integer(1), ergugrpn, null, null, null, null);
273         fn = (Ergebnissdaten_Feldnamen) fnCase.sucheObjekt(fn);
274 
275         test = new Ergebnissdaten_Feldbeschreibungen(fn, spr, "GK 123", "Kurzbeschreibung 123", "Langbeschreibung 123", "Anzeige 123");
276         testCase.erzeugen(test);
277 
278         test = new Ergebnissdaten_Feldbeschreibungen(null, null, "GK", null, null, null);
279 
280         Collection objekte = testCase.sucheObjekte(test);
281         
282         java.util.Iterator iter = objekte.iterator();
283         while (iter.hasNext())
284         {
285 //          System.out.println(iter.next());
286             iter.next();
287         }         
288 
289         assertEquals(true, objekte.size() == 1);
290 
291         test = new Ergebnissdaten_Feldbeschreibungen(null, null, null, "Kurzbeschreibung", null, null);
292 
293         objekte = testCase.sucheObjekte(test);
294         
295         iter = objekte.iterator();
296         while (iter.hasNext())
297         {
298 //          System.out.println(iter.next());
299             iter.next();
300         }         
301 
302         assertEquals(true, objekte.size() == 1);
303 
304         test = new Ergebnissdaten_Feldbeschreibungen(null, null, null, null, "Langbeschreibung", null);
305 
306         objekte = testCase.sucheObjekte(test);
307         
308         iter = objekte.iterator();
309         while (iter.hasNext())
310         {
311 //          System.out.println(iter.next());
312             iter.next();
313         }         
314 
315         assertEquals(true, objekte.size() == 1);
316         
317         test = new Ergebnissdaten_Feldbeschreibungen(null, null, null, null, null, "Anzeige");
318 
319         objekte = testCase.sucheObjekte(test);
320         
321         iter = objekte.iterator();
322         while (iter.hasNext())
323         {
324 //          System.out.println(iter.next());
325             iter.next();
326         }         
327 
328         assertEquals(true, objekte.size() == 1);
329     }
330 
331     public void testSucheAlle()
332     {
333         prj = new Projekte(new Integer(1), null, null, null);
334         prjCase = (UseCase) new UseCaseProjekte(broker);
335         Sprachen spr = new Sprachen(new Integer(1), null, null);
336         UseCase sprCase = (UseCase) new UseCaseSprachen(broker);
337         
338         prj = (Projekte) prjCase.sucheObjekt(prj);
339         spr = (Sprachen) sprCase.sucheObjekt(spr);
340 
341         erggrpn = new Ergebnissdaten_Gruppierungsnamen(new Integer(1), prj, null);
342         erggrpn = (Ergebnissdaten_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
343 
344         ergugrpn = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, null);
345         ergugrpn = (Ergebnissdaten_Untergruppierungsnamen) ergugrpnCase.sucheObjekt(ergugrpn);
346 
347         fn = new Ergebnissdaten_Feldnamen(new Integer(1), ergugrpn, null, null, null, null);
348         fn = (Ergebnissdaten_Feldnamen) fnCase.sucheObjekt(fn);
349 
350         test = new Ergebnissdaten_Feldbeschreibungen(fn, spr, "GK 123", "Kurzbeschreibung 123", "Langbeschreibung 123", "Anzeige 123");
351         testCase.erzeugen(test);
352 
353         Collection alleObjekte = testCase.sucheAlle(Ergebnissdaten_Feldbeschreibungen.class);
354         
355         java.util.Iterator iter = alleObjekte.iterator();
356         while (iter.hasNext())
357         {
358 //          System.out.println(iter.next());
359             iter.next();
360         }         
361 
362         assertEquals(true, alleObjekte.size() == 1);
363     }
364 
365     public void testLoeschen()
366     {
367         prj = new Projekte(new Integer(1), null, null, null);
368         prjCase = (UseCase) new UseCaseProjekte(broker);
369         Sprachen spr = new Sprachen(new Integer(1), null, null);
370         UseCase sprCase = (UseCase) new UseCaseSprachen(broker);
371         
372         prj = (Projekte) prjCase.sucheObjekt(prj);
373         spr = (Sprachen) sprCase.sucheObjekt(spr);
374 
375         erggrpn = new Ergebnissdaten_Gruppierungsnamen(new Integer(1), prj, null);
376         erggrpn = (Ergebnissdaten_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
377 
378         ergugrpn = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, null);
379         ergugrpn = (Ergebnissdaten_Untergruppierungsnamen) ergugrpnCase.sucheObjekt(ergugrpn);
380 
381         fn = new Ergebnissdaten_Feldnamen(new Integer(1), ergugrpn, null, null, null, null);
382         fn = (Ergebnissdaten_Feldnamen) fnCase.sucheObjekt(fn);
383 
384         test = new Ergebnissdaten_Feldbeschreibungen(fn, spr, "GK 123", "Kurzbeschreibung 123", "Langbeschreibung 123", "Anzeige 123");
385         testCase.erzeugen(test);
386 
387         test = new Ergebnissdaten_Feldbeschreibungen(fn, spr, null, null, null, null);
388 
389         testCase.loeschen(test);
390 
391         Ergebnissdaten_Feldbeschreibungen test2 = new Ergebnissdaten_Feldbeschreibungen(fn, spr, null, null, null, null);
392  
393         assertNull(testCase.sucheObjekt(test2));
394 
395         test = new Ergebnissdaten_Feldbeschreibungen();       
396     }
397 }