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