KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > jonas > jtests > clients > entity > A_EtypeOser


1 /*
2  * JOnAS: Java(TM) Open Application Server
3  * Copyright (C) 1999 Bull S.A.
4  * Contact: jonas-team@objectweb.org
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19  * USA
20  *
21  * --------------------------------------------------------------------------
22  * $Id: A_EtypeOser.java,v 1.5 2003/08/20 15:33:23 joaninh Exp $
23  * --------------------------------------------------------------------------
24  */

25
26 package org.objectweb.jonas.jtests.clients.entity;
27
28 import java.util.Collection JavaDoc;
29 import java.util.Iterator JavaDoc;
30 import javax.ejb.FinderException JavaDoc;
31
32 import org.objectweb.jonas.jtests.beans.etype.oser.Name;
33 import org.objectweb.jonas.jtests.beans.etype.oser.Oser;
34 import org.objectweb.jonas.jtests.beans.etype.oser.OserHome;
35 import org.objectweb.jonas.jtests.util.JTestCase;
36
37 /**
38  * This set of test are common to CMP version 1 and CMP version 2
39  * These are tests about java.lang.Boolean field of entity bean .
40  * Beans used: etype/oser
41  * @author Helene Joanin
42  */

43 public abstract class A_EtypeOser extends JTestCase {
44
45
46     public A_EtypeOser(String JavaDoc name) {
47         super(name);
48     }
49
50     protected static boolean isInit = false;
51
52     protected void setUp() {
53         super.setUp();
54         useBeans("oser", true);
55         if (!isInit) {
56             OserHome home = getHome();
57             // check if tables have been initialized
58
try {
59                 home.findByPrimaryKey("pk1");
60             } catch (Exception JavaDoc e) {
61                 // init here tables
62
try {
63                     home.create("pk1", new Name("fn_1", "ln_1"));
64                     home.create("pk2", new Name("fn_2", "ln_2"));
65                     home.create("pk3", new Name("fn_3", "ln_3"));
66                     home.create("pk4", new Name("fn_4", "ln_4"));
67                     home.create("pk5", new Name("fn_5", "ln_5"));
68                     home.create("pk5bis", new Name("fn_5", "ln_5"));
69                     home.create("pktoremove", new Name("fn_remove", "ln_remove"));
70                     home.create("pknull", (Name) null);
71                     home.create("pkchangenull", new Name("fn_changenull", "ln_changenull"));
72                 } catch (Exception JavaDoc i) {
73                     fail("InitialState creation problem: " + i);
74                 }
75             }
76             isInit = true;
77         }
78     }
79
80     /**
81      * Return OserHome, that can be either CMP version 1 or CMP version 2 bean.
82      */

83     abstract public OserHome getHome();
84
85     /**
86      * findByPrimaryKey() test
87      */

88     public void testSerializableFindByPk() throws Exception JavaDoc {
89         String JavaDoc pk = "pk1";
90         Oser bean = getHome().findByPrimaryKey(pk);
91         assertEquals("Pk", pk, bean.getPk());
92     }
93
94     /**
95      * findByF1() test
96      */

97     public void testSerializableFindByF1() throws Exception JavaDoc {
98         Name f1 = new Name("fn_5", "ln_5");
99         Collection JavaDoc cBeans = getHome().findByF1(f1);
100         Iterator JavaDoc iBeans = cBeans.iterator();
101         int nb = 0;
102         while (iBeans.hasNext()) {
103             Oser bean = (Oser) javax.rmi.PortableRemoteObject.narrow(iBeans.next(),
104                                                                      Oser.class);
105             assertEquals("F1", f1, bean.getF1());
106             nb++;
107         }
108         assertEquals("Beans number: ", 2, nb);
109     }
110
111     /**
112      * getF1() test
113      */

114     public void testSerializableGetF1() throws Exception JavaDoc {
115         String JavaDoc pk = "pk2";
116         Oser bean = getHome().findByPrimaryKey(pk);
117         Name f1 = bean.getF1();
118         assertEquals("Pk", pk, bean.getPk());
119         assertEquals("F1", new Name("fn_2", "ln_2"), f1);
120     }
121
122     /**
123      * getF1Null() test: f1 with a 'null' value
124      */

125     public void testSerializableGetF1Null() throws Exception JavaDoc {
126         String JavaDoc pk = "pknull";
127         Oser bean = getHome().findByPrimaryKey(pk);
128         Name f1 = bean.getF1();
129         assertEquals("Pk", pk, bean.getPk());
130         assertNull("F1 not null", f1);
131     }
132
133     /**
134      * setF1() test
135      */

136     public void testSerializableSetF1() throws Exception JavaDoc {
137         String JavaDoc pk = "pk3";
138         Oser bean = getHome().findByPrimaryKey(pk);
139         Name f1 = new Name("fn_3_bis", "ln_3_bis");
140         bean.setF1(f1);
141         assertEquals("Pk", pk, bean.getPk());
142         assertEquals("F1", f1, bean.getF1());
143     }
144
145     /**
146      * setF1Null() test: f1 with a 'null' value
147      */

148     public void testSerializableSetF1Null() throws Exception JavaDoc {
149         String JavaDoc pk = "pkchangenull";
150         Oser bean = getHome().findByPrimaryKey(pk);
151         bean.setF1(null);
152         assertEquals("Pk", pk, bean.getPk());
153         assertNull("F1", bean.getF1());
154     }
155
156     /**
157      * create() test
158      */

159     public void testSerializableCreate() throws Exception JavaDoc {
160         String JavaDoc pk = "pkcreated";
161         Name f1 = new Name("fn_created", "ln_created");
162         Oser bean = getHome().create(pk, f1);
163         assertEquals("Pk", pk, bean.getPk());
164         assertEquals("F1", f1, bean.getF1());
165         bean = getHome().findByPrimaryKey(pk);
166         // cleaning
167
bean.remove();
168     }
169
170     /**
171      * remove() test
172      */

173     public void testSerializableRemove() throws Exception JavaDoc {
174         String JavaDoc pk = "pktoremove";
175         Oser bean = getHome().findByPrimaryKey(pk);
176         Name f1 = bean.getF1();
177         bean.remove();
178         try {
179             getHome().findByPrimaryKey(pk);
180             fail("not removed");
181         } catch (FinderException JavaDoc e) {
182             // ok
183
}
184         // cleaning
185
getHome().create(pk, f1);
186     }
187
188 }
189
Popular Tags