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