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.fhw.cabaweb.data.DataInterfaceErgebnissdatenDouble;
25  import org.fhw.cabaweb.data.DataInterfaceProjektgruppen;
26  import org.fhw.cabaweb.ojb.dataobjects.Ergebnissdaten_Double;
27  import org.fhw.cabaweb.ojb.dataobjects.Projekte;
28  import org.fhw.cabaweb.ojb.dataobjects.Projektgruppen;
29  
30  import junit.framework.TestCase;
31  
32  /***
33   * Klasse f&uuml;r den Test der Datenzugriffe auf Ergebnissdaten_Double
34   *
35   * @author  <a href="mailto:thomas.vogt@tvc-software.com">Thomas Vogt</a>
36   * @version Version 1.0 24.05.2004
37   */
38  public class DataInterfaceErgebnissdatenDoubleTest extends TestCase
39  {
40      private DataInterfaceErgebnissdatenDouble test;
41  
42      public static void main(String[] args)
43      {
44          junit.textui.TestRunner.run(DataInterfaceErgebnissdatenDoubleTest.class);
45      }
46  
47      /*
48       * @see TestCase#setUp()
49       */
50      protected void setUp() throws Exception
51      {
52          super.setUp();
53  
54          test = new DataInterfaceErgebnissdatenDouble();
55      }
56  
57      /*
58       * @see TestCase#tearDown()
59       */
60      protected void tearDown() throws Exception
61      {
62          super.tearDown();
63      }
64  
65      final public void testErzeugen()
66      {
67          Ergebnissdaten_Double retval = null;
68          
69          DataInterfaceProjektgruppen dip = new DataInterfaceProjektgruppen();
70          Projektgruppen testprojektgruppe = new Projektgruppen(new Integer(1), new Projekte(new Integer(1), null, null, null), "Testgruppe", null, new Boolean(true));
71          
72          dip.erzeugen(testprojektgruppe);
73          testprojektgruppe = (Projektgruppen) dip.sucheGruppennummer(new Integer(1));
74  
75          Ergebnissdaten_Double testergebnissdaten = new Ergebnissdaten_Double(testprojektgruppe, new Integer(-1));
76          
77          test.erzeugen(testergebnissdaten);
78  
79          Collection objekte = test.sucheKombination(new Integer(1), new Integer(1), new Integer(-1));
80          
81          java.util.Iterator iter = objekte.iterator();
82          while (iter.hasNext())
83          {
84  //          System.out.println(iter.next());
85              retval = (Ergebnissdaten_Double) iter.next();
86          }         
87  
88          assertEquals(true, objekte.size() == 1);
89          test.loeschen(retval);
90          dip.loeschen(testprojektgruppe);
91      }
92  
93      final public void testEditieren()
94      {
95          Ergebnissdaten_Double retval = null;
96          
97          DataInterfaceProjektgruppen dip = new DataInterfaceProjektgruppen();
98          Projektgruppen testprojektgruppe = new Projektgruppen(new Integer(1), new Projekte(new Integer(1), null, null, null), "Testgruppe", null, new Boolean(true));
99          
100         dip.erzeugen(testprojektgruppe);
101         testprojektgruppe = (Projektgruppen) dip.sucheGruppennummer(new Integer(1));
102 
103         Ergebnissdaten_Double testergebnissdaten = new Ergebnissdaten_Double(testprojektgruppe, new Integer(-1));
104         
105         test.erzeugen(testergebnissdaten);
106 
107         testergebnissdaten = new Ergebnissdaten_Double(testprojektgruppe, new Integer(-1));
108         testergebnissdaten.setDouble1(new Double(1.11));
109         
110         test.editieren(testergebnissdaten);
111 
112         Collection objekte = test.sucheKombination(new Integer(1), new Integer(1), null);
113 
114         java.util.Iterator iter = objekte.iterator();
115         while (iter.hasNext())
116         {
117 //          System.out.println(iter.next());
118             retval = (Ergebnissdaten_Double) iter.next();
119         }         
120 
121         assertEquals(retval.getDouble1(), testergebnissdaten.getDouble1());
122         test.loeschen(retval);
123         dip.loeschen(testprojektgruppe);
124     }
125 
126     final public void testLoeschen()
127     {
128         Ergebnissdaten_Double retval = null;
129         
130         DataInterfaceProjektgruppen dip = new DataInterfaceProjektgruppen();
131         Projektgruppen testprojektgruppe = new Projektgruppen(new Integer(1), new Projekte(new Integer(1), null, null, null), "Testgruppe", null, new Boolean(true));
132         
133         dip.erzeugen(testprojektgruppe);
134         testprojektgruppe = (Projektgruppen) dip.sucheGruppennummer(new Integer(1));
135 
136         Ergebnissdaten_Double testergebnissdaten = new Ergebnissdaten_Double(testprojektgruppe, new Integer(-1));
137         
138         test.erzeugen(testergebnissdaten);
139         
140         testergebnissdaten = new Ergebnissdaten_Double(testprojektgruppe, null);
141         
142         test.loeschen(testergebnissdaten);
143 
144         Collection objekte = test.sucheKombination(new Integer(1), new Integer(1), null);
145         
146         java.util.Iterator iter = objekte.iterator();
147         while (iter.hasNext())
148         {
149 //          System.out.println(iter.next());
150             retval = (Ergebnissdaten_Double) iter.next();
151         }         
152 
153         assertEquals(true, objekte.size() == 0);
154         dip.loeschen(testprojektgruppe);
155     }
156 
157     final public void testSucheAlle()
158     {
159         Ergebnissdaten_Double retval = null;
160         
161         DataInterfaceProjektgruppen dip = new DataInterfaceProjektgruppen();
162         Projektgruppen testprojektgruppe = new Projektgruppen(new Integer(1), new Projekte(new Integer(1), null, null, null), "Testgruppe", null, new Boolean(true));
163         
164         dip.erzeugen(testprojektgruppe);
165         testprojektgruppe = (Projektgruppen) dip.sucheGruppennummer(new Integer(1));
166 
167         Ergebnissdaten_Double testergebnissdaten = new Ergebnissdaten_Double(testprojektgruppe, new Integer(-1));
168         
169         test.erzeugen(testergebnissdaten);
170 
171         Collection objekte = test.sucheAlle();
172 
173         assertNotSame(new Integer(0), new Integer(objekte.size()));
174 
175         java.util.Iterator iter = objekte.iterator();
176         while (iter.hasNext())
177         {
178 //          System.out.println(iter.next());
179             retval = (Ergebnissdaten_Double) iter.next();
180         }         
181 
182         test.loeschen(retval);
183         dip.loeschen(testprojektgruppe);
184     }
185 
186     final public void testSucheKombination()
187     {
188         Ergebnissdaten_Double retval = null;
189         
190         DataInterfaceProjektgruppen dip = new DataInterfaceProjektgruppen();
191         Projektgruppen testprojektgruppe = new Projektgruppen(new Integer(1), new Projekte(new Integer(1), null, null, null), "Testgruppe", null, new Boolean(true));
192         
193         dip.erzeugen(testprojektgruppe);
194         testprojektgruppe = (Projektgruppen) dip.sucheGruppennummer(new Integer(1));
195 
196         Ergebnissdaten_Double testergebnissdaten = new Ergebnissdaten_Double(testprojektgruppe, new Integer(-1));
197         
198         test.erzeugen(testergebnissdaten);
199 
200 //        Collection objekte = test.sucheKombination(null, null, new Integer(-1));
201         Collection objekte = test.sucheKombination(new Integer(1), null, null);
202         
203         java.util.Iterator iter = objekte.iterator();
204         while (iter.hasNext())
205         {
206 //          System.out.println(iter.next());
207             retval = (Ergebnissdaten_Double) iter.next();
208         }         
209 
210         assertEquals(retval.getQuartal(), new Integer(-1));
211         test.loeschen(retval);
212         dip.loeschen(testprojektgruppe);
213     }
214 }