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