1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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ü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
52 junit.textui.TestRunner.run(UseCaseProjektbeschreibungenTest.class);
53 }
54
55
56
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
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
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
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 }