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.UseCaseVoreinstellungenGruppierungsnamen;
28  import org.fhw.cabaweb.ojb.UseCaseVoreinstellungenUntergruppierungsbeschreibungen;
29  import org.fhw.cabaweb.ojb.UseCaseVoreinstellungenUntergruppierungsnamen;
30  import org.fhw.cabaweb.ojb.UseCaseProjekte;
31  import org.fhw.cabaweb.ojb.UseCaseSprachen;
32  import org.fhw.cabaweb.ojb.dataobjects.Voreinstellungen_Gruppierungsnamen;
33  import org.fhw.cabaweb.ojb.dataobjects.Voreinstellungen_Untergruppierungsbeschreibungen;
34  import org.fhw.cabaweb.ojb.dataobjects.Voreinstellungen_Untergruppierungsnamen;
35  import org.fhw.cabaweb.ojb.dataobjects.Projekte;
36  import org.fhw.cabaweb.ojb.dataobjects.Sprachen;
37  import org.fhw.cabaweb.ojb.interfaces.UseCase;
38  
39  import junit.framework.TestCase;
40  
41  /***
42   * Klasse f&uuml;r den Test der Funktionen des UseCases Voreinstellungen_Untergruppierungsbeschreibungen
43   *
44   * @author  <a href="mailto:thomas.vogt@tvc-software.com">Thomas Vogt</a>
45   * @version 21.05.2004
46   */
47  public class UseCaseVoreinstellungenUntergruppierungsbeschreibungenTest extends TestCase
48  {
49      private PersistenceBroker broker;
50      private UseCase testCase;
51      private Voreinstellungen_Untergruppierungsbeschreibungen test;
52  
53      private Projekte prj;
54      private UseCase prjCase;
55      private Voreinstellungen_Gruppierungsnamen erggrpn;
56      private UseCase erggrpnCase;
57      private Voreinstellungen_Untergruppierungsnamen ergugrpn;
58      private UseCase ergugrpnCase;
59  
60      public static void main(String[] args)
61      {
62          //      junit.swingui.TestRunner.run(UseCaseProjektbeschreibungenTest.class);
63          junit.textui.TestRunner.run(UseCaseVoreinstellungenUntergruppierungsbeschreibungenTest.class);
64      }
65  
66  	/*
67  	 * @see TestCase#setUp()
68  	 */
69  	protected void setUp() throws Exception
70  	{
71          super.setUp();
72  
73          broker = null;
74          try
75          {
76              broker = PersistenceBrokerFactory.defaultPersistenceBroker();
77  
78              prj = new Projekte(new Integer(1), null, null, null);
79              prjCase = (UseCase) new UseCaseProjekte(broker);
80          
81              prj = (Projekte) prjCase.sucheObjekt(prj);
82  
83              erggrpn = new Voreinstellungen_Gruppierungsnamen(new Integer(1), prj, "Testgruppierung 123");
84              erggrpnCase = (UseCase) new UseCaseVoreinstellungenGruppierungsnamen(broker);
85              erggrpnCase.erzeugen(erggrpn);
86  
87              erggrpn = new Voreinstellungen_Gruppierungsnamen(new Integer(1), prj, null);
88              erggrpn = (Voreinstellungen_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
89  
90              ergugrpn = new Voreinstellungen_Untergruppierungsnamen(new Integer(1), erggrpn, "Testuntergruppierung 123");
91              ergugrpnCase = (UseCase) new UseCaseVoreinstellungenUntergruppierungsnamen(broker);
92              ergugrpnCase.erzeugen(ergugrpn);
93  
94              ergugrpn = new Voreinstellungen_Untergruppierungsnamen(new Integer(1), erggrpn, null);
95              ergugrpn = (Voreinstellungen_Untergruppierungsnamen) ergugrpnCase.sucheObjekt(ergugrpn);
96          }
97          catch (Throwable t)
98          {
99              t.printStackTrace();
100         }
101 
102         testCase = (UseCase) new UseCaseVoreinstellungenUntergruppierungsbeschreibungen(broker);
103         
104         test = (Voreinstellungen_Untergruppierungsbeschreibungen) new Voreinstellungen_Untergruppierungsbeschreibungen();
105 	}
106 
107 	/*
108 	 * @see TestCase#tearDown()
109 	 */
110 	protected void tearDown() throws Exception
111 	{
112         super.tearDown();
113         
114         try
115         {
116             prj = new Projekte(new Integer(1), null, null, null);
117             prjCase = (UseCase) new UseCaseProjekte(broker);
118         
119             prj = (Projekte) prjCase.sucheObjekt(prj);
120 
121             erggrpnCase = (UseCase) new UseCaseVoreinstellungenGruppierungsnamen(broker);
122             erggrpn = new Voreinstellungen_Gruppierungsnamen(new Integer(1), prj, null);
123             erggrpn = (Voreinstellungen_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
124 
125             ergugrpnCase = (UseCase) new UseCaseVoreinstellungenUntergruppierungsnamen(broker);
126             ergugrpn = new Voreinstellungen_Untergruppierungsnamen(new Integer(1), erggrpn, null);
127             ergugrpn = (Voreinstellungen_Untergruppierungsnamen) ergugrpnCase.sucheObjekt(ergugrpn);
128 
129             ergugrpnCase.loeschen(ergugrpn);
130             ergugrpn = null;
131 
132             erggrpnCase.loeschen(erggrpn);
133             erggrpn = null;
134             
135             broker.close();
136         }
137         catch (Throwable t)
138         {
139             t.printStackTrace();
140         }
141 	}
142 
143     public void testErzeugen()
144     {
145         prj = new Projekte(new Integer(1), null, null, null);
146         prjCase = (UseCase) new UseCaseProjekte(broker);
147         Sprachen spr = new Sprachen(new Integer(1), null, null);
148         UseCase sprCase = (UseCase) new UseCaseSprachen(broker);
149         
150         prj = (Projekte) prjCase.sucheObjekt(prj);
151         spr = (Sprachen) sprCase.sucheObjekt(spr);
152 
153         erggrpn = new Voreinstellungen_Gruppierungsnamen(new Integer(1), prj, null);
154         erggrpn = (Voreinstellungen_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
155 
156         ergugrpn = new Voreinstellungen_Untergruppierungsnamen(new Integer(1), erggrpn, null);
157         ergugrpn = (Voreinstellungen_Untergruppierungsnamen) ergugrpnCase.sucheObjekt(ergugrpn);
158 
159         test = new Voreinstellungen_Untergruppierungsbeschreibungen(ergugrpn, spr, "Kurzbeschreibung", "Langbeschreibung");
160         testCase.erzeugen(test);
161 
162         Voreinstellungen_Untergruppierungsbeschreibungen test2 = new Voreinstellungen_Untergruppierungsbeschreibungen(ergugrpn, spr, "Kurzbeschreibung", "Langbeschreibung");
163  
164         assertEquals(test.toString(), ((Voreinstellungen_Untergruppierungsbeschreibungen) testCase.sucheObjekt(test2)).toString());
165 
166         test = new Voreinstellungen_Untergruppierungsbeschreibungen();       
167     }
168 
169     public void testEditieren()
170     {
171         prj = new Projekte(new Integer(1), null, null, null);
172         prjCase = (UseCase) new UseCaseProjekte(broker);
173         Sprachen spr = new Sprachen(new Integer(1), null, null);
174         UseCase sprCase = (UseCase) new UseCaseSprachen(broker);
175         
176         prj = (Projekte) prjCase.sucheObjekt(prj);
177         spr = (Sprachen) sprCase.sucheObjekt(spr);
178 
179         erggrpn = new Voreinstellungen_Gruppierungsnamen(new Integer(1), prj, null);
180         erggrpn = (Voreinstellungen_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
181 
182         ergugrpn = new Voreinstellungen_Untergruppierungsnamen(new Integer(1), erggrpn, null);
183         ergugrpn = (Voreinstellungen_Untergruppierungsnamen) ergugrpnCase.sucheObjekt(ergugrpn);
184 
185         test = new Voreinstellungen_Untergruppierungsbeschreibungen(ergugrpn, spr, "Kurzbeschreibung", "Langbeschreibung");
186         testCase.erzeugen(test);
187 
188         test = new Voreinstellungen_Untergruppierungsbeschreibungen(ergugrpn, spr, "Kurzbeschreibung 123", "Langbeschreibung 123");
189         
190         testCase.editieren(test);
191 
192         Voreinstellungen_Untergruppierungsbeschreibungen test2 = new Voreinstellungen_Untergruppierungsbeschreibungen(ergugrpn, spr, null, null);
193  
194         assertEquals(test.toString(), ((Voreinstellungen_Untergruppierungsbeschreibungen) testCase.sucheObjekt(test2)).toString());
195 
196         test = new Voreinstellungen_Untergruppierungsbeschreibungen();       
197     }
198 
199     public void testSucheObjekt()
200     {
201         prj = new Projekte(new Integer(1), null, null, null);
202         prjCase = (UseCase) new UseCaseProjekte(broker);
203         Sprachen spr = new Sprachen(new Integer(1), null, null);
204         UseCase sprCase = (UseCase) new UseCaseSprachen(broker);
205         
206         prj = (Projekte) prjCase.sucheObjekt(prj);
207         spr = (Sprachen) sprCase.sucheObjekt(spr);
208 
209         erggrpn = new Voreinstellungen_Gruppierungsnamen(new Integer(1), prj, null);
210         erggrpn = (Voreinstellungen_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
211 
212         ergugrpn = new Voreinstellungen_Untergruppierungsnamen(new Integer(1), erggrpn, null);
213         ergugrpn = (Voreinstellungen_Untergruppierungsnamen) ergugrpnCase.sucheObjekt(ergugrpn);
214 
215         test = new Voreinstellungen_Untergruppierungsbeschreibungen(ergugrpn, spr, "Kurzbeschreibung 123", "Langbeschreibung 123");
216         testCase.erzeugen(test);
217 
218         test = new Voreinstellungen_Untergruppierungsbeschreibungen(ergugrpn, spr, null, null);
219 
220         Voreinstellungen_Untergruppierungsbeschreibungen objekt = (Voreinstellungen_Untergruppierungsbeschreibungen) testCase.sucheObjekt(test);
221         
222         Voreinstellungen_Untergruppierungsbeschreibungen test2 = new Voreinstellungen_Untergruppierungsbeschreibungen(ergugrpn, spr, "Kurzbeschreibung 123", "Langbeschreibung 123");
223  
224         assertEquals(test2.toString(), objekt.toString());
225 
226         test = new Voreinstellungen_Untergruppierungsbeschreibungen();        
227     }
228 
229     public void testSucheObjekte()
230     {
231         prj = new Projekte(new Integer(1), null, null, null);
232         prjCase = (UseCase) new UseCaseProjekte(broker);
233         Sprachen spr = new Sprachen(new Integer(1), null, null);
234         UseCase sprCase = (UseCase) new UseCaseSprachen(broker);
235         
236         prj = (Projekte) prjCase.sucheObjekt(prj);
237         spr = (Sprachen) sprCase.sucheObjekt(spr);
238 
239         erggrpn = new Voreinstellungen_Gruppierungsnamen(new Integer(1), prj, null);
240         erggrpn = (Voreinstellungen_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
241 
242         ergugrpn = new Voreinstellungen_Untergruppierungsnamen(new Integer(1), erggrpn, null);
243         ergugrpn = (Voreinstellungen_Untergruppierungsnamen) ergugrpnCase.sucheObjekt(ergugrpn);
244 
245         test = new Voreinstellungen_Untergruppierungsbeschreibungen(ergugrpn, spr, "Kurzbeschreibung 123", "Langbeschreibung 123");
246         testCase.erzeugen(test);
247 
248         test = new Voreinstellungen_Untergruppierungsbeschreibungen(null, null, "Kurzbeschreibung", null);
249 
250         Collection objekte = testCase.sucheObjekte(test);
251         
252         java.util.Iterator iter = objekte.iterator();
253         while (iter.hasNext())
254         {
255 //          System.out.println(iter.next());
256             iter.next();
257         }         
258 
259         assertEquals(true, objekte.size() == 1);
260 
261         test = new Voreinstellungen_Untergruppierungsbeschreibungen(null, null, null, "Langbeschreibung");
262 
263         objekte = testCase.sucheObjekte(test);
264         
265         iter = objekte.iterator();
266         while (iter.hasNext())
267         {
268 //          System.out.println(iter.next());
269             iter.next();
270         }         
271 
272         assertEquals(true, objekte.size() == 1);
273     }
274 
275     public void testSucheAlle()
276     {
277         prj = new Projekte(new Integer(1), null, null, null);
278         prjCase = (UseCase) new UseCaseProjekte(broker);
279         Sprachen spr = new Sprachen(new Integer(1), null, null);
280         UseCase sprCase = (UseCase) new UseCaseSprachen(broker);
281         
282         prj = (Projekte) prjCase.sucheObjekt(prj);
283         spr = (Sprachen) sprCase.sucheObjekt(spr);
284 
285         erggrpn = new Voreinstellungen_Gruppierungsnamen(new Integer(1), prj, null);
286         erggrpn = (Voreinstellungen_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
287 
288         ergugrpn = new Voreinstellungen_Untergruppierungsnamen(new Integer(1), erggrpn, null);
289         ergugrpn = (Voreinstellungen_Untergruppierungsnamen) ergugrpnCase.sucheObjekt(ergugrpn);
290 
291         test = new Voreinstellungen_Untergruppierungsbeschreibungen(ergugrpn, spr, "Kurzbeschreibung 123", "Langbeschreibung 123");
292         testCase.erzeugen(test);
293 
294         Collection alleObjekte = testCase.sucheAlle(Voreinstellungen_Untergruppierungsbeschreibungen.class);
295         
296         java.util.Iterator iter = alleObjekte.iterator();
297         while (iter.hasNext())
298         {
299 //          System.out.println(iter.next());
300             iter.next();
301         }         
302 
303         assertEquals(true, alleObjekte.size() == 1);
304     }
305 
306     public void testLoeschen()
307     {
308         prj = new Projekte(new Integer(1), null, null, null);
309         prjCase = (UseCase) new UseCaseProjekte(broker);
310         Sprachen spr = new Sprachen(new Integer(1), null, null);
311         UseCase sprCase = (UseCase) new UseCaseSprachen(broker);
312         
313         prj = (Projekte) prjCase.sucheObjekt(prj);
314         spr = (Sprachen) sprCase.sucheObjekt(spr);
315 
316         erggrpn = new Voreinstellungen_Gruppierungsnamen(new Integer(1), prj, null);
317         erggrpn = (Voreinstellungen_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
318 
319         ergugrpn = new Voreinstellungen_Untergruppierungsnamen(new Integer(1), erggrpn, null);
320         ergugrpn = (Voreinstellungen_Untergruppierungsnamen) ergugrpnCase.sucheObjekt(ergugrpn);
321 
322         test = new Voreinstellungen_Untergruppierungsbeschreibungen(ergugrpn, spr, "Kurzbeschreibung 123", "Langbeschreibung 123");
323         testCase.erzeugen(test);
324 
325         test = new Voreinstellungen_Untergruppierungsbeschreibungen(ergugrpn, spr, null, null);
326 
327         testCase.loeschen(test);
328 
329         Voreinstellungen_Untergruppierungsbeschreibungen test2 = new Voreinstellungen_Untergruppierungsbeschreibungen(ergugrpn, spr, null, null);
330  
331         assertNull(testCase.sucheObjekt(test2));
332 
333         test = new Voreinstellungen_Untergruppierungsbeschreibungen();       
334     }
335 }