1 25 26 package org.objectweb.jonas.jtests.clients.entity; 27 28 import java.util.Collection ; 29 import java.util.Iterator ; 30 import javax.ejb.FinderException ; 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 43 public abstract class A_EtypeOser extends JTestCase { 44 45 46 public A_EtypeOser(String 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 try { 59 home.findByPrimaryKey("pk1"); 60 } catch (Exception e) { 61 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 i) { 73 fail("InitialState creation problem: " + i); 74 } 75 } 76 isInit = true; 77 } 78 } 79 80 83 abstract public OserHome getHome(); 84 85 88 public void testSerializableFindByPk() throws Exception { 89 String pk = "pk1"; 90 Oser bean = getHome().findByPrimaryKey(pk); 91 assertEquals("Pk", pk, bean.getPk()); 92 } 93 94 97 public void testSerializableFindByF1() throws Exception { 98 Name f1 = new Name("fn_5", "ln_5"); 99 Collection cBeans = getHome().findByF1(f1); 100 Iterator 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 114 public void testSerializableGetF1() throws Exception { 115 String 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 125 public void testSerializableGetF1Null() throws Exception { 126 String 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 136 public void testSerializableSetF1() throws Exception { 137 String 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 148 public void testSerializableSetF1Null() throws Exception { 149 String 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 159 public void testSerializableCreate() throws Exception { 160 String 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 bean.remove(); 168 } 169 170 173 public void testSerializableRemove() throws Exception { 174 String 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 e) { 182 } 184 getHome().create(pk, f1); 186 } 187 188 } 189 | Popular Tags |