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.UseCaseProjektbeschreibungen;
28  import org.fhw.cabaweb.ojb.UseCaseProjekte;
29  import org.fhw.cabaweb.ojb.UseCaseSprachen;
30  import org.fhw.cabaweb.ojb.dataobjects.Projektbeschreibungen;
31  import org.fhw.cabaweb.ojb.dataobjects.Projekte;
32  import org.fhw.cabaweb.ojb.dataobjects.Sprachen;
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 Projektbeschreibungen
39   *
40   * @author  <a href="mailto:thomas.vogt@tvc-software.com">Thomas Vogt</a>
41   * @version 13.04.2004
42   */
43  public class UseCaseProjektbeschreibungenTest extends TestCase
44  {
45      private PersistenceBroker broker;
46      private UseCase testCase;
47      private Projektbeschreibungen test;
48  
49      public static void main(String[] args)
50      {
51          //      junit.swingui.TestRunner.run(UseCaseProjektbeschreibungenTest.class);
52          junit.textui.TestRunner.run(UseCaseProjektbeschreibungenTest.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          catch (Throwable t)
68          {
69              t.printStackTrace();
70          }
71  
72          testCase = (UseCase) new UseCaseProjektbeschreibungen(broker);
73          
74          test = new Projektbeschreibungen();
75  	}
76  
77  	/*
78  	 * @see TestCase#tearDown()
79  	 */
80  	protected void tearDown() throws Exception
81  	{
82          super.tearDown();
83          
84          try
85          {
86              broker.close();
87          }
88          catch (Throwable t)
89          {
90              t.printStackTrace();
91          }
92  	}
93  
94      public void testErzeugen()
95      {
96          Projekte prj = new Projekte(new Integer(1), null, null, null);
97          UseCase prjCase = (UseCase) new UseCaseProjekte(broker);
98          Sprachen spr = new Sprachen(new Integer(1), null, null);
99          UseCase sprCase = (UseCase) new UseCaseSprachen(broker);
100         
101         prj = (Projekte) prjCase.sucheObjekt(prj);
102         spr = (Sprachen) sprCase.sucheObjekt(spr);
103         
104         test = new Projektbeschreibungen(prj, spr, "Kurzbeschreibung", "Beschreibung Beschreibung");
105 
106         testCase.erzeugen(test);
107 
108         Projektbeschreibungen test2 = new Projektbeschreibungen(prj, spr, null, null);
109  
110         assertEquals(test.toString(), ((Projektbeschreibungen) testCase.sucheObjekt(test2)).toString());
111 
112         test = new Projektbeschreibungen();       
113     }
114 
115     public void testEditieren()
116     {
117         Projekte prj = new Projekte(new Integer(1), null, null, null);
118         UseCase prjCase = (UseCase) new UseCaseProjekte(broker);
119         Sprachen spr = new Sprachen(new Integer(1), null, null);
120         UseCase sprCase = (UseCase) new UseCaseSprachen(broker);
121         
122         prj = (Projekte) prjCase.sucheObjekt(prj);
123         spr = (Sprachen) sprCase.sucheObjekt(spr);
124         
125         test = new Projektbeschreibungen(prj, spr, "Test Kurzbeschreibung", "Test Beschreibung");
126 
127         testCase.editieren(test);
128 
129         Projektbeschreibungen test2 = new Projektbeschreibungen(prj, spr, "Test Kurzbeschreibung", "Test Beschreibung");
130  
131         assertEquals(test.toString(), ((Projektbeschreibungen) testCase.sucheObjekt(test2)).toString());
132 
133         test = new Projektbeschreibungen();       
134     }
135 
136     public void testSucheObjekt()
137     {
138         Projekte prj = new Projekte(new Integer(1), null, null, null);
139         UseCase prjCase = (UseCase) new UseCaseProjekte(broker);
140         Sprachen spr = new Sprachen(new Integer(1), null, null);
141         UseCase sprCase = (UseCase) new UseCaseSprachen(broker);
142         
143         prj = (Projekte) prjCase.sucheObjekt(prj);
144         spr = (Sprachen) sprCase.sucheObjekt(spr);
145         
146         test = new Projektbeschreibungen(prj, spr, null, null);
147 
148         Projektbeschreibungen objekt = (Projektbeschreibungen) testCase.sucheObjekt(test);
149         
150         Projektbeschreibungen test2 = new Projektbeschreibungen(prj, spr, "Test Kurzbeschreibung", "Test Beschreibung");
151  
152         assertEquals(test2.toString(), objekt.toString());
153 
154         test = new Projektbeschreibungen();        
155     }
156 
157     public void testSucheObjekte()
158     {
159         test = new Projektbeschreibungen(null, null, "Kurzbeschreibung", null);
160 
161         Collection objekte = testCase.sucheObjekte(test);
162         
163         java.util.Iterator iter = objekte.iterator();
164         while (iter.hasNext())
165         {
166 //          System.out.println(iter.next());
167             iter.next();
168         }         
169 
170         assertEquals(1, objekte.size());
171     }
172 
173     public void testSucheAlle()
174     {
175         Collection alleObjekte = testCase.sucheAlle(Projektbeschreibungen.class);
176         
177         java.util.Iterator iter = alleObjekte.iterator();
178         while (iter.hasNext())
179         {
180 //          System.out.println(iter.next());
181             iter.next();
182         }         
183 
184         assertEquals(true, alleObjekte.size() >= 1);
185     }
186 
187     public void testLoeschen()
188     {
189         Projekte prj = new Projekte(new Integer(1), null, null, null);
190         UseCase prjCase = (UseCase) new UseCaseProjekte(broker);
191         Sprachen spr = new Sprachen(new Integer(1), null, null);
192         UseCase sprCase = (UseCase) new UseCaseSprachen(broker);
193         
194         prj = (Projekte) prjCase.sucheObjekt(prj);
195         spr = (Sprachen) sprCase.sucheObjekt(spr);
196 
197         test = new Projektbeschreibungen(prj, spr, null, null);
198 
199         testCase.loeschen(test);
200 
201         Projektbeschreibungen test2 = new Projektbeschreibungen(prj, spr, null, null);
202  
203         assertNull(testCase.sucheObjekt(test2));
204 
205         test = new Projektbeschreibungen();       
206     }
207 }