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