1 25 26 package org.objectweb.jonas.jtests.clients.entity; 27 28 import java.sql.Timestamp ; 29 import java.util.Collection ; 30 import java.util.Iterator ; 31 import javax.ejb.FinderException ; 32 33 import org.objectweb.jonas.jtests.beans.etype.osqlts.Osqlts; 34 import org.objectweb.jonas.jtests.beans.etype.osqlts.OsqltsHome; 35 import org.objectweb.jonas.jtests.util.JTestCase; 36 37 43 public abstract class A_EtypeOsqlts extends JTestCase { 44 45 private static final long ONE_HOUR = 60L * 60L * 1000L; 46 private static final long ONE_DAY = 24L * ONE_HOUR; 47 48 public A_EtypeOsqlts(String name) { 49 super(name); 50 } 51 52 protected void setUp() { 53 super.setUp(); 54 useBeans("osqlts", true); 55 } 56 57 60 abstract public OsqltsHome getHome(); 61 62 65 public void testSqlTsFindByPk() throws Exception { 66 String pk = "pk1"; 67 Osqlts bean = getHome().findByPrimaryKey(pk); 68 assertEquals("Pk", pk, bean.getPk()); 69 } 70 71 74 public void testSqlTsFindByF1() throws Exception { 75 Timestamp d5 = new Timestamp (5 * ONE_DAY); 76 Collection cBeans = getHome().findByF1(d5); 77 int nb = 0; 78 Iterator iBeans = cBeans.iterator(); 79 while (iBeans.hasNext()) { 80 Osqlts bean = (Osqlts) javax.rmi.PortableRemoteObject.narrow(iBeans.next(), 81 Osqlts.class); 82 Timestamp f1 = bean.getF1(); 83 if ((f1.getTime() - d5.getTime() > 2 * ONE_HOUR) 87 || (f1.getTime() - d5.getTime() < -2 * ONE_HOUR)) { 88 assertEquals("F1", d5, f1); 90 } 91 nb++; 92 } 93 assertEquals("Beans number: ", 2, nb); 94 } 95 96 99 public void testSqlTsGetF1() throws Exception { 100 String pk = "pk2"; 101 Osqlts bean = getHome().findByPrimaryKey(pk); 102 Timestamp d2 = new Timestamp (2 * ONE_DAY); 103 Timestamp f1 = bean.getF1(); 104 assertEquals("Pk", pk, bean.getPk()); 105 if ((f1.getTime() - d2.getTime() > 2 * ONE_HOUR) 109 || (f1.getTime() - d2.getTime() < -2 * ONE_HOUR)) { 110 assertEquals("F1", d2, f1); 112 } 113 } 114 115 118 public void testSqlTsGetF1Null() throws Exception { 119 String pk = "pknull"; 120 Osqlts bean = getHome().findByPrimaryKey(pk); 121 Timestamp f1 = bean.getF1(); 122 assertEquals("Pk", pk, bean.getPk()); 123 assertNull("F1 not null", f1); 124 } 125 126 129 public void testSqlTsSetF1() throws Exception { 130 String pk = "pk3"; 131 Osqlts bean = getHome().findByPrimaryKey(pk); 132 Timestamp f1 = new Timestamp (30 * ONE_DAY); 133 bean.setF1(f1); 134 assertEquals("Pk", pk, bean.getPk()); 135 assertEquals("F1", f1, bean.getF1()); 136 } 137 138 141 public void testSqlTsSetF1Null() throws Exception { 142 String pk = "pkchangenull"; 143 Osqlts bean = getHome().findByPrimaryKey(pk); 144 bean.setF1(null); 145 assertEquals("Pk", pk, bean.getPk()); 146 assertNull("F1", bean.getF1()); 147 } 148 149 152 public void testSqlTsCreate() throws Exception { 153 String pk = "pkcreated"; 154 Timestamp f1 = new Timestamp (1959 * ONE_DAY); 155 Osqlts bean = getHome().create(pk, f1); 156 assertEquals("Pk", pk, bean.getPk()); 157 assertEquals("F1", f1, bean.getF1()); 158 bean = getHome().findByPrimaryKey(pk); 159 bean.remove(); 161 } 162 163 166 public void testSqlTsRemove() throws Exception { 167 String pk = "pktoremove"; 168 Osqlts bean = getHome().findByPrimaryKey(pk); 169 Timestamp f1 = bean.getF1(); 170 bean.remove(); 171 try { 172 getHome().findByPrimaryKey(pk); 173 fail("not removed"); 174 } catch (FinderException e) { 175 } 177 getHome().create(pk, f1); 179 } 180 181 } 182 | Popular Tags |