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