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