KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openejb > test > stateless > MiscEjbTests


1 /**
2  * Redistribution and use of this software and associated documentation
3  * ("Software"), with or without modification, are permitted provided
4  * that the following conditions are met:
5  *
6  * 1. Redistributions of source code must retain copyright
7  * statements and notices. Redistributions must also contain a
8  * copy of this document.
9  *
10  * 2. Redistributions in binary form must reproduce the
11  * above copyright notice, this list of conditions and the
12  * following disclaimer in the documentation and/or other
13  * materials provided with the distribution.
14  *
15  * 3. The name "OpenEJB" must not be used to endorse or promote
16  * products derived from this Software without prior written
17  * permission of The OpenEJB Group. For written permission,
18  * please contact dev@openejb.org.
19  *
20  * 4. Products derived from this Software may not be called "OpenEJB"
21  * nor may "OpenEJB" appear in their names without prior written
22  * permission of The OpenEJB Group. OpenEJB is a registered
23  * trademark of The OpenEJB Group.
24  *
25  * 5. Due credit should be given to the OpenEJB Project
26  * (http://www.openejb.org/).
27  *
28  * THIS SOFTWARE IS PROVIDED BY THE OPENEJB GROUP AND CONTRIBUTORS
29  * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
30  * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
31  * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
32  * THE OPENEJB GROUP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
33  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
34  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
35  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
36  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
37  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
38  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
39  * OF THE POSSIBILITY OF SUCH DAMAGE.
40  *
41  * Copyright 2001 (C) The OpenEJB Group. All Rights Reserved.
42  *
43  * $Id: MiscEjbTests.java 1912 2005-06-16 22:29:56Z jlaskowski $
44  */

45 package org.openejb.test.stateless;
46
47 import org.openejb.test.entity.bmp.EncBmpHome;
48 import org.openejb.test.entity.bmp.EncBmpObject;
49 import org.openejb.test.entity.cmp.EncCmpHome;
50 import org.openejb.test.entity.cmp.EncCmpObject;
51 import org.openejb.test.stateful.EncStatefulHome;
52 import org.openejb.test.stateful.EncStatefulObject;
53
54 /**
55  *
56  * @author <a HREF="mailto:david.blevins@visi.com">David Blevins</a>
57  */

58 public class MiscEjbTests extends BasicStatelessTestClient{
59
60     public MiscEjbTests(){
61         super("EJBObject.");
62     }
63
64     protected void setUp() throws Exception JavaDoc{
65         super.setUp();
66         Object JavaDoc obj = initialContext.lookup("client/tests/stateless/BasicStatelessHome");
67         ejbHome = (BasicStatelessHome)javax.rmi.PortableRemoteObject.narrow( obj, BasicStatelessHome.class);
68         ejbObject = ejbHome.create();
69     }
70
71     protected void tearDown() throws Exception JavaDoc {
72         try {
73             //ejbObject.remove();
74
} catch (Exception JavaDoc e){
75             throw e;
76         } finally {
77             super.tearDown();
78         }
79     }
80
81     //===============================
82
// Test ejb object methods
83
//
84
public void test01_isIdentical_stateless(){
85         try{
86             String JavaDoc jndiName = "client/tests/stateless/EncBean";
87             EncStatelessHome ejbHome2 = null;
88             EncStatelessObject ejbObject2 = null;
89
90             Object JavaDoc obj = initialContext.lookup(jndiName);
91             ejbHome2 = (EncStatelessHome)javax.rmi.PortableRemoteObject.narrow( obj, EncStatelessHome.class);
92             ejbObject2 = ejbHome2.create();
93
94             //System.out.println("_______________________________________________________");
95
//System.out.println(" ejb1 "+ejbObject);
96
//System.out.println(" ejb2 "+ejbObject2);
97
assertTrue( "The EJBObjects should not be identical", !ejbObject.isIdentical(ejbObject2) );
98             //System.out.println("-------------------------------------------------------");
99
} catch (Exception JavaDoc e){
100             //System.out.println("-------------------------------------------------------");
101
fail("Received Exception "+e.getClass()+ " : "+e.getMessage());
102         }
103     }
104
105     public void test02_isIdentical_stateful(){
106         try{
107             String JavaDoc jndiName = "client/tests/stateful/EncBean";
108             EncStatefulHome ejbHome2 = null;
109             EncStatefulObject ejbObject2 = null;
110
111             Object JavaDoc obj = initialContext.lookup(jndiName);
112             ejbHome2 = (EncStatefulHome)javax.rmi.PortableRemoteObject.narrow( obj, EncStatefulHome.class);
113             ejbObject2 = ejbHome2.create("isIdentical test");
114
115             //System.out.println("_______________________________________________________");
116
//System.out.println(" ejb1 "+ejbObject);
117
//System.out.println(" ejb2 "+ejbObject2);
118
assertTrue( "The EJBObjects should not be identical", !ejbObject.isIdentical(ejbObject2) );
119             //System.out.println("-------------------------------------------------------");
120
} catch (Exception JavaDoc e){
121             //System.out.println("-------------------------------------------------------");
122
fail("Received Exception "+e.getClass()+ " : "+e.getMessage());
123         }
124     }
125
126     public void test03_isIdentical_bmp(){
127         try{
128             String JavaDoc jndiName = "client/tests/entity/bmp/EncBean";
129             EncBmpHome ejbHome2 = null;
130             EncBmpObject ejbObject2 = null;
131
132             Object JavaDoc obj = initialContext.lookup(jndiName);
133             ejbHome2 = (EncBmpHome)javax.rmi.PortableRemoteObject.narrow( obj, EncBmpHome.class);
134             ejbObject2 = ejbHome2.create("isIdentical test");
135
136             //System.out.println("_______________________________________________________");
137
assertTrue( "The EJBObjects should not be identical", !ejbObject.isIdentical(ejbObject2) );
138             //System.out.println(" ejb1 "+ejbObject);
139
//System.out.println(" ejb2 "+ejbObject2);
140
//System.out.println("-------------------------------------------------------");
141
} catch (Exception JavaDoc e){
142             fail("Received Exception "+e.getClass()+ " : "+e.getMessage());
143         }
144     }
145
146     /**
147      * DMB: Calling this now causes an error as the "entity" table doesn't exist yet
148      */

149     public void _test04_isIdentical_cmp(){
150         try{
151             String JavaDoc jndiName = "client/tests/entity/cmp/EncBean";
152             EncCmpHome ejbHome2 = null;
153             EncCmpObject ejbObject2 = null;
154
155             Object JavaDoc obj = initialContext.lookup(jndiName);
156             ejbHome2 = (EncCmpHome)javax.rmi.PortableRemoteObject.narrow( obj, EncCmpHome.class);
157             ejbObject2 = ejbHome2.create("isIdentical test");
158
159             //System.out.println("_______________________________________________________");
160
//System.out.println(" ejb1 "+ejbObject);
161
//System.out.println(" ejb2 "+ejbObject2);
162
assertTrue( "The EJBObjects should not be identical", !ejbObject.isIdentical(ejbObject2) );
163             //System.out.println("-------------------------------------------------------");
164
} catch (Exception JavaDoc e){
165             fail("Received Exception "+e.getClass()+ " : "+e.getMessage());
166         }
167     }
168
169     //
170
// Test ejb object methods
171
//===============================
172
}
173
Popular Tags