001 package com.mockrunner.ejb;
002
003 import javax.jms.ConnectionFactory;
004 import javax.jms.Destination;
005
006 import junit.framework.TestCase;
007
008 import org.mockejb.BasicEjbDescriptor;
009 import org.mockejb.TransactionPolicy;
010
011 import com.mockrunner.mock.ejb.EJBMockObjectFactory;
012
013 /**
014 * Delegator for {@link com.mockrunner.ejb.EJBTestModule}. You can
015 * subclass this adapter or use {@link com.mockrunner.ejb.EJBTestModule}
016 * directly (so your test case can use another base class).
017 * This basic adapter can be used if you don't need any other modules. It
018 * does not extend {@link com.mockrunner.base.BaseTestCase}. If you want
019 * to use several modules in conjunction, consider subclassing
020 * {@link com.mockrunner.ejb.EJBTestCaseAdapter}.
021 * <b>This class is generated from the {@link com.mockrunner.ejb.EJBTestModule}
022 * and should not be edited directly</b>.
023 */
024 public class BasicEJBTestCaseAdapter extends TestCase
025 {
026 private EJBTestModule ejbTestModule;
027 private EJBMockObjectFactory ejbMockObjectFactory;
028
029 public BasicEJBTestCaseAdapter()
030 {
031
032 }
033
034 public BasicEJBTestCaseAdapter(String name)
035 {
036 super(name);
037 }
038
039 protected void tearDown() throws Exception
040 {
041 super.tearDown();
042 ejbTestModule = null;
043 ejbMockObjectFactory = null;
044 }
045
046 /**
047 * Creates the {@link com.mockrunner.ejb.EJBTestModule}. If you
048 * overwrite this method, you must call <code>super.setUp()</code>.
049 */
050 protected void setUp() throws Exception
051 {
052 super.setUp();
053 ejbMockObjectFactory = createEJBMockObjectFactory();
054 ejbTestModule = createEJBTestModule(getEJBMockObjectFactory());
055 }
056
057 /**
058 * Creates a {@link com.mockrunner.mock.ejb.EJBMockObjectFactory}.
059 * @return the created {@link com.mockrunner.mock.ejb.EJBMockObjectFactory}
060 */
061 protected EJBMockObjectFactory createEJBMockObjectFactory()
062 {
063 return new EJBMockObjectFactory();
064 }
065
066 /**
067 * Gets the {@link com.mockrunner.mock.ejb.EJBMockObjectFactory}.
068 * @return the {@link com.mockrunner.mock.ejb.EJBMockObjectFactory}
069 */
070 protected EJBMockObjectFactory getEJBMockObjectFactory()
071 {
072 return ejbMockObjectFactory;
073 }
074
075 /**
076 * Sets the {@link com.mockrunner.mock.ejb.EJBMockObjectFactory}.
077 * @param ejbMockObjectFactory the {@link com.mockrunner.mock.ejb.EJBMockObjectFactory}
078 */
079 protected void setEJBMockObjectFactory(EJBMockObjectFactory ejbMockObjectFactory)
080 {
081 this.ejbMockObjectFactory = ejbMockObjectFactory;
082 }
083
084 /**
085 * Creates a {@link com.mockrunner.ejb.EJBTestModule} based on the current
086 * {@link com.mockrunner.mock.ejb.EJBMockObjectFactory}.
087 * Same as <code>createEJBTestModule(getEJBMockObjectFactory())</code>.
088 * @return the created {@link com.mockrunner.ejb.EJBTestModule}
089 */
090 protected EJBTestModule createEJBTestModule()
091 {
092 return new EJBTestModule(getEJBMockObjectFactory());
093 }
094
095 /**
096 * Creates a {@link com.mockrunner.ejb.EJBTestModule} with the specified
097 * {@link com.mockrunner.mock.ejb.EJBMockObjectFactory}.
098 * @return the created {@link com.mockrunner.ejb.EJBTestModule}
099 */
100 protected EJBTestModule createEJBTestModule(EJBMockObjectFactory mockFactory)
101 {
102 return new EJBTestModule(mockFactory);
103 }
104
105 /**
106 * Gets the {@link com.mockrunner.ejb.EJBTestModule}.
107 * @return the {@link com.mockrunner.ejb.EJBTestModule}
108 */
109 protected EJBTestModule getEJBTestModule()
110 {
111 return ejbTestModule;
112 }
113
114 /**
115 * Sets the {@link com.mockrunner.ejb.EJBTestModule}.
116 * @param ejbTestModule the {@link com.mockrunner.ejb.EJBTestModule}
117 */
118 protected void setEJBTestModule(EJBTestModule ejbTestModule)
119 {
120 this.ejbTestModule = ejbTestModule;
121 }
122
123 /**
124 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#lookup(String)}
125 */
126 protected Object lookup(String name)
127 {
128 return ejbTestModule.lookup(name);
129 }
130
131 /**
132 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#setImplementationSuffix(String)}
133 */
134 protected void setImplementationSuffix(String impSuffix)
135 {
136 ejbTestModule.setImplementationSuffix(impSuffix);
137 }
138
139 /**
140 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#setBusinessInterfaceSuffix(String)}
141 */
142 protected void setBusinessInterfaceSuffix(String businessInterfaceSuffix)
143 {
144 ejbTestModule.setBusinessInterfaceSuffix(businessInterfaceSuffix);
145 }
146
147 /**
148 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#setHomeInterfaceSuffix(String)}
149 */
150 protected void setHomeInterfaceSuffix(String homeInterfaceSuffix)
151 {
152 ejbTestModule.setHomeInterfaceSuffix(homeInterfaceSuffix);
153 }
154
155 /**
156 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#setInterfacePackage(String)}
157 */
158 protected void setInterfacePackage(String interfacePackage)
159 {
160 ejbTestModule.setInterfacePackage(interfacePackage);
161 }
162
163 /**
164 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#setHomeInterfacePackage(String)}
165 */
166 protected void setHomeInterfacePackage(String homeInterfacePackage)
167 {
168 ejbTestModule.setHomeInterfacePackage(homeInterfacePackage);
169 }
170
171 /**
172 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#setBusinessInterfacePackage(String)}
173 */
174 protected void setBusinessInterfacePackage(String businessInterfacePackage)
175 {
176 ejbTestModule.setBusinessInterfacePackage(businessInterfacePackage);
177 }
178
179 /**
180 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#deploy(BasicEjbDescriptor)}
181 */
182 protected void deploy(BasicEjbDescriptor descriptor)
183 {
184 ejbTestModule.deploy(descriptor);
185 }
186
187 /**
188 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#deploy(BasicEjbDescriptor, TransactionPolicy)}
189 */
190 protected void deploy(BasicEjbDescriptor descriptor, TransactionPolicy policy)
191 {
192 ejbTestModule.deploy(descriptor, policy);
193 }
194
195 /**
196 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#deploySessionBean(String, Class, boolean, TransactionPolicy)}
197 */
198 protected void deploySessionBean(String jndiName, Class beanClass, boolean stateful, TransactionPolicy policy)
199 {
200 ejbTestModule.deploySessionBean(jndiName, beanClass, stateful, policy);
201 }
202
203 /**
204 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#deploySessionBean(String, Object)}
205 */
206 protected void deploySessionBean(String jndiName, Object bean)
207 {
208 ejbTestModule.deploySessionBean(jndiName, bean);
209 }
210
211 /**
212 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#deploySessionBean(String, Object, boolean)}
213 */
214 protected void deploySessionBean(String jndiName, Object bean, boolean stateful)
215 {
216 ejbTestModule.deploySessionBean(jndiName, bean, stateful);
217 }
218
219 /**
220 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#deploySessionBean(String, Class, boolean)}
221 */
222 protected void deploySessionBean(String jndiName, Class beanClass, boolean stateful)
223 {
224 ejbTestModule.deploySessionBean(jndiName, beanClass, stateful);
225 }
226
227 /**
228 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#deploySessionBean(String, Object, boolean, TransactionPolicy)}
229 */
230 protected void deploySessionBean(String jndiName, Object bean, boolean stateful, TransactionPolicy policy)
231 {
232 ejbTestModule.deploySessionBean(jndiName, bean, stateful, policy);
233 }
234
235 /**
236 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#deploySessionBean(String, Class)}
237 */
238 protected void deploySessionBean(String jndiName, Class beanClass)
239 {
240 ejbTestModule.deploySessionBean(jndiName, beanClass);
241 }
242
243 /**
244 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#deploySessionBean(String, Class, TransactionPolicy)}
245 */
246 protected void deploySessionBean(String jndiName, Class beanClass, TransactionPolicy policy)
247 {
248 ejbTestModule.deploySessionBean(jndiName, beanClass, policy);
249 }
250
251 /**
252 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#deploySessionBean(String, Object, TransactionPolicy)}
253 */
254 protected void deploySessionBean(String jndiName, Object bean, TransactionPolicy policy)
255 {
256 ejbTestModule.deploySessionBean(jndiName, bean, policy);
257 }
258
259 /**
260 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#deployEntityBean(String, Class, TransactionPolicy)}
261 */
262 protected void deployEntityBean(String jndiName, Class beanClass, TransactionPolicy policy)
263 {
264 ejbTestModule.deployEntityBean(jndiName, beanClass, policy);
265 }
266
267 /**
268 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#deployEntityBean(String, Class)}
269 */
270 protected void deployEntityBean(String jndiName, Class beanClass)
271 {
272 ejbTestModule.deployEntityBean(jndiName, beanClass);
273 }
274
275 /**
276 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#deployMessageBean(String, String, ConnectionFactory, Destination, Object)}
277 */
278 protected void deployMessageBean(String connectionFactoryJndiName, String destinationJndiName, ConnectionFactory connectionFactory, Destination destination, Object bean)
279 {
280 ejbTestModule.deployMessageBean(connectionFactoryJndiName, destinationJndiName, connectionFactory, destination, bean);
281 }
282
283 /**
284 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#deployMessageBean(String, String, ConnectionFactory, Destination, Object, TransactionPolicy)}
285 */
286 protected void deployMessageBean(String connectionFactoryJndiName, String destinationJndiName, ConnectionFactory connectionFactory, Destination destination, Object bean, TransactionPolicy policy)
287 {
288 ejbTestModule.deployMessageBean(connectionFactoryJndiName, destinationJndiName, connectionFactory, destination, bean, policy);
289 }
290
291 /**
292 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#bindToContext(String, Object)}
293 */
294 protected void bindToContext(String name, Object object)
295 {
296 ejbTestModule.bindToContext(name, object);
297 }
298
299 /**
300 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#lookupBean(String)}
301 * @deprecated
302 */
303 protected Object lookupBean(String name)
304 {
305 return ejbTestModule.lookupBean(name);
306 }
307
308 /**
309 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#lookupBean(String, String, Object[])}
310 * @deprecated
311 */
312 protected Object lookupBean(String name, String createMethod, Object[] parameters)
313 {
314 return ejbTestModule.lookupBean(name, createMethod, parameters);
315 }
316
317 /**
318 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#lookupBean(String, Object[])}
319 * @deprecated
320 */
321 protected Object lookupBean(String name, Object[] parameters)
322 {
323 return ejbTestModule.lookupBean(name, parameters);
324 }
325
326 /**
327 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#createBean(String, String, Object[])}
328 */
329 protected Object createBean(String name, String createMethod, Object[] parameters)
330 {
331 return ejbTestModule.createBean(name, createMethod, parameters);
332 }
333
334 /**
335 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#createBean(String, Object[])}
336 */
337 protected Object createBean(String name, Object[] parameters)
338 {
339 return ejbTestModule.createBean(name, parameters);
340 }
341
342 /**
343 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#createBean(String, String, Object[], Class[])}
344 */
345 protected Object createBean(String name, String createMethod, Object[] parameters, Class[] parameterTypes)
346 {
347 return ejbTestModule.createBean(name, createMethod, parameters, parameterTypes);
348 }
349
350 /**
351 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#createBean(String)}
352 */
353 protected Object createBean(String name)
354 {
355 return ejbTestModule.createBean(name);
356 }
357
358 /**
359 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#createEntityBean(String, Object[], Object)}
360 */
361 protected Object createEntityBean(String name, Object[] parameters, Object primaryKey)
362 {
363 return ejbTestModule.createEntityBean(name, parameters, primaryKey);
364 }
365
366 /**
367 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#createEntityBean(String, Object)}
368 */
369 protected Object createEntityBean(String name, Object primaryKey)
370 {
371 return ejbTestModule.createEntityBean(name, primaryKey);
372 }
373
374 /**
375 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#createEntityBean(String, String, Object[], Object)}
376 */
377 protected Object createEntityBean(String name, String createMethod, Object[] parameters, Object primaryKey)
378 {
379 return ejbTestModule.createEntityBean(name, createMethod, parameters, primaryKey);
380 }
381
382 /**
383 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#createEntityBean(String, String, Object[], Class[], Object)}
384 */
385 protected Object createEntityBean(String name, String createMethod, Object[] parameters, Class[] parameterTypes, Object primaryKey)
386 {
387 return ejbTestModule.createEntityBean(name, createMethod, parameters, parameterTypes, primaryKey);
388 }
389
390 /**
391 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#findByPrimaryKey(String, Object)}
392 */
393 protected Object findByPrimaryKey(String name, Object primaryKey)
394 {
395 return ejbTestModule.findByPrimaryKey(name, primaryKey);
396 }
397
398 /**
399 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#resetUserTransaction}
400 */
401 protected void resetUserTransaction()
402 {
403 ejbTestModule.resetUserTransaction();
404 }
405
406 /**
407 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#verifyCommitted}
408 */
409 protected void verifyCommitted()
410 {
411 ejbTestModule.verifyCommitted();
412 }
413
414 /**
415 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#verifyNotCommitted}
416 */
417 protected void verifyNotCommitted()
418 {
419 ejbTestModule.verifyNotCommitted();
420 }
421
422 /**
423 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#verifyRolledBack}
424 */
425 protected void verifyRolledBack()
426 {
427 ejbTestModule.verifyRolledBack();
428 }
429
430 /**
431 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#verifyNotRolledBack}
432 */
433 protected void verifyNotRolledBack()
434 {
435 ejbTestModule.verifyNotRolledBack();
436 }
437
438 /**
439 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#verifyMarkedForRollback}
440 */
441 protected void verifyMarkedForRollback()
442 {
443 ejbTestModule.verifyMarkedForRollback();
444 }
445
446 /**
447 * Delegates to {@link com.mockrunner.ejb.EJBTestModule#verifyNotMarkedForRollback}
448 */
449 protected void verifyNotMarkedForRollback()
450 {
451 ejbTestModule.verifyNotMarkedForRollback();
452 }
453 }