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.UseCaseErgebnissdatenGruppierungsnamen;
28  import org.fhw.cabaweb.ojb.UseCaseErgebnissdatenUntergruppierungsnamen;
29  import org.fhw.cabaweb.ojb.UseCaseProjekte;
30  import org.fhw.cabaweb.ojb.dataobjects.Ergebnissdaten_Gruppierungsnamen;
31  import org.fhw.cabaweb.ojb.dataobjects.Projekte;
32  import org.fhw.cabaweb.ojb.dataobjects.Ergebnissdaten_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 Ergebnissdaten_Double
39   *
40   * @author  <a href="mailto:thomas.vogt@tvc-software.com">Thomas Vogt</a>
41   * @version 18.05.2004
42   */
43  public class UseCaseErgebnissdatenUntergruppierungsnamenTest extends TestCase
44  {
45      private PersistenceBroker broker;
46      private UseCase testCase;
47      private Ergebnissdaten_Untergruppierungsnamen test;
48  
49      private Projekte prj;
50      private UseCase prjCase;
51      private Ergebnissdaten_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(UseCaseErgebnissdatenUntergruppierungsnamenTest.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 Ergebnissdaten_Gruppierungsnamen(new Integer(1), prj, "Testgruppierung 123");
78              erggrpnCase = (UseCase) new UseCaseErgebnissdatenGruppierungsnamen(broker);
79              erggrpnCase.erzeugen(erggrpn);
80  
81              erggrpn = (Ergebnissdaten_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
82          }
83          catch (Throwable t)
84          {
85              t.printStackTrace();
86          }
87  
88          testCase = (UseCase) new UseCaseErgebnissdatenUntergruppierungsnamen(broker);
89          
90          test = new Ergebnissdaten_Untergruppierungsnamen();
91  	}
92  
93  	/*
94  	 * @see TestCase#tearDown()
95  	 */
96  	protected void tearDown() throws Exception
97  	{
98          super.tearDown();
99          
100         try
101         {
102             prj = new Projekte(new Integer(1), null, null, null);
103             prjCase = (UseCase) new UseCaseProjekte(broker);
104         
105             prj = (Projekte) prjCase.sucheObjekt(prj);
106 
107             erggrpn = new Ergebnissdaten_Gruppierungsnamen(new Integer(1), prj, null);
108             erggrpnCase = (UseCase) new UseCaseErgebnissdatenGruppierungsnamen(broker);
109 
110             erggrpnCase.loeschen(erggrpn);
111 
112             erggrpn = null;
113             
114             broker.close();
115         }
116         catch (Throwable t)
117         {
118             t.printStackTrace();
119         }
120 	}
121 
122     public void testErzeugen()
123     {
124         prj = new Projekte(new Integer(1), null, null, null);
125         prjCase = (UseCase) new UseCaseProjekte(broker);
126         
127         prj = (Projekte) prjCase.sucheObjekt(prj);
128 
129         erggrpn = new Ergebnissdaten_Gruppierungsnamen(new Integer(1), prj, null);
130         erggrpn = (Ergebnissdaten_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
131 
132         test = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, "Testgruppierung 123");
133         testCase.erzeugen(test);
134 
135         Ergebnissdaten_Untergruppierungsnamen test2 = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, "Testgruppierung 123");
136  
137         assertEquals(test.toString(), ((Ergebnissdaten_Untergruppierungsnamen) testCase.sucheObjekt(test2)).toString());
138 
139         test = new Ergebnissdaten_Untergruppierungsnamen();       
140     }
141 
142     public void testEditieren()
143     {
144         prj = new Projekte(new Integer(1), null, null, null);
145         prjCase = (UseCase) new UseCaseProjekte(broker);
146         
147         prj = (Projekte) prjCase.sucheObjekt(prj);
148 
149         erggrpn = new Ergebnissdaten_Gruppierungsnamen(new Integer(1), prj, null);
150         erggrpn = (Ergebnissdaten_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
151 
152         test = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, "Testgruppierung 123");
153         testCase.erzeugen(test);
154 
155         test = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, "Testgruppierung ABC");
156         
157         testCase.editieren(test);
158 
159         Ergebnissdaten_Untergruppierungsnamen test2 = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, null);
160  
161         assertEquals(test.toString(), ((Ergebnissdaten_Untergruppierungsnamen) testCase.sucheObjekt(test2)).toString());
162 
163         test = new Ergebnissdaten_Untergruppierungsnamen();       
164     }
165 
166     public void testSucheObjekt()
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 Ergebnissdaten_Gruppierungsnamen(new Integer(1), prj, null);
174         erggrpn = (Ergebnissdaten_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
175 
176         test = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, "Testgruppierung ABC");
177         testCase.erzeugen(test);
178 
179         test = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, null);
180 
181         Ergebnissdaten_Untergruppierungsnamen objekt = (Ergebnissdaten_Untergruppierungsnamen) testCase.sucheObjekt(test);
182         
183         Ergebnissdaten_Untergruppierungsnamen test2 = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, "Testgruppierung ABC");
184  
185         assertEquals(test2.toString(), objekt.toString());
186 
187         test = new Ergebnissdaten_Untergruppierungsnamen();        
188     }
189 
190     public void testSucheObjekte()
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 Ergebnissdaten_Gruppierungsnamen(new Integer(1), prj, null);
198         erggrpn = (Ergebnissdaten_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
199 
200         test = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, "Testgruppierung ABC");
201         testCase.erzeugen(test);
202 
203         test = new Ergebnissdaten_Untergruppierungsnamen(null, null, "Testgruppierung ABC");
204 
205         Collection objekte = testCase.sucheObjekte(test);
206         
207         java.util.Iterator iter = objekte.iterator();
208         while (iter.hasNext())
209         {
210 //          System.out.println(iter.next());
211             iter.next();
212         }         
213 
214         assertEquals(true, objekte.size() == 1);
215     }
216 
217     public void testSucheAlle()
218     {
219         prj = new Projekte(new Integer(1), null, null, null);
220         prjCase = (UseCase) new UseCaseProjekte(broker);
221         
222         prj = (Projekte) prjCase.sucheObjekt(prj);
223 
224         erggrpn = new Ergebnissdaten_Gruppierungsnamen(new Integer(1), prj, null);
225         erggrpn = (Ergebnissdaten_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
226 
227         test = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, "Testgruppierung ABC");
228         testCase.erzeugen(test);
229 
230         Collection alleObjekte = testCase.sucheAlle(Ergebnissdaten_Untergruppierungsnamen.class);
231         
232         java.util.Iterator iter = alleObjekte.iterator();
233         while (iter.hasNext())
234         {
235 //          System.out.println(iter.next());
236             iter.next();
237         }         
238 
239         assertEquals(true, alleObjekte.size() == 1);
240     }
241 
242     public void testLoeschen()
243     {
244         prj = new Projekte(new Integer(1), null, null, null);
245         prjCase = (UseCase) new UseCaseProjekte(broker);
246         
247         prj = (Projekte) prjCase.sucheObjekt(prj);
248 
249         erggrpn = new Ergebnissdaten_Gruppierungsnamen(new Integer(1), prj, null);
250         erggrpn = (Ergebnissdaten_Gruppierungsnamen) erggrpnCase.sucheObjekt(erggrpn);
251 
252         test = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, "Testgruppierung ABC");
253         testCase.erzeugen(test);
254 
255         test = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, null);
256 
257         testCase.loeschen(test);
258 
259         Ergebnissdaten_Untergruppierungsnamen test2 = new Ergebnissdaten_Untergruppierungsnamen(new Integer(1), erggrpn, null);
260  
261         assertNull(testCase.sucheObjekt(test2));
262 
263         test = new Ergebnissdaten_Untergruppierungsnamen();       
264     }
265 }