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    }