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