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