1 25 26 package org.objectweb.jonas.jtests.clients.entity; 27 28 import java.sql.Timestamp ; 29 import javax.naming.NamingException ; 30 import javax.rmi.PortableRemoteObject ; 31 32 import junit.framework.Test; 33 import junit.framework.TestSuite; 34 35 import org.objectweb.jonas.jtests.beans.etype.osqlts4pk.Osqlts4pk; 36 import org.objectweb.jonas.jtests.beans.etype.osqlts4pk.Osqlts4pkHome; 37 import org.objectweb.jonas.jtests.beans.etype.osqlts4pk.Pk; 38 import org.objectweb.jonas.jtests.util.JTestCase; 39 40 45 46 public class F_EtypeOsqlts4pkEC2 extends JTestCase { 47 48 private static String BEAN_HOME = "EtypeOsqlts4pkEC2Home"; 49 50 protected static Osqlts4pkHome home = null; 51 52 private static final long ONE_HOUR = 60L * 60L * 1000L; 53 private static final long ONE_DAY = 24L * ONE_HOUR; 54 55 public F_EtypeOsqlts4pkEC2(String name) { 56 super(name); 57 } 58 59 protected void setUp() { 60 super.setUp(); 61 useBeans("osqlts4pk", false); 62 } 63 64 public Osqlts4pkHome getHome() { 65 if (home == null) { 66 try { 67 home = (Osqlts4pkHome) PortableRemoteObject.narrow(ictx.lookup(BEAN_HOME), Osqlts4pkHome.class); 68 } catch (NamingException e) { 69 fail("Cannot get bean home: " + BEAN_HOME); 70 } 71 try { 73 home.create(new Timestamp (ONE_DAY), "pk1"); 74 home.create(new Timestamp (2 * ONE_DAY), "pk2"); 75 home.create(new Timestamp (3 * ONE_DAY), "pk3"); 76 home.create(new Timestamp (4 * ONE_DAY), "pk4"); 77 home.create(new Timestamp (5 * ONE_DAY), "pk5"); 78 home.create(new Timestamp (12 * ONE_DAY), "pktoremove"); 79 } catch (Exception i) { 80 } 81 } 82 return home; 83 } 84 87 public void testSqlTs4pkFindByPk() throws Exception { 88 Pk pk = new Pk(new Timestamp (ONE_DAY)); 89 Osqlts4pk bean = getHome().findByPrimaryKey(pk); 90 assertEquals("Pk", pk.id, bean.getId()); 91 } 92 93 96 public void testSqlTs4pkFindDate() throws Exception { 97 Pk pk = new Pk(new Timestamp (5 * ONE_DAY)); 98 Osqlts4pk bean = getHome().findByPrimaryKey(pk); 99 assertEquals("Pk", pk.id, bean.getId()); 100 } 101 102 105 public void testSqlTs4pkCreate() throws Exception { 106 Timestamp pk = new Timestamp (1959 * ONE_DAY); 107 String f1 = "pkcreated"; 108 Osqlts4pk bean = getHome().create(pk, f1); 109 assertEquals("Pk", pk, bean.getId()); 110 assertEquals("F1", f1, bean.getF1()); 111 bean.remove(); 113 } 114 115 public static Test suite() { 116 return new TestSuite(F_EtypeOsqlts4pkEC2.class); 117 } 118 119 public static void main(String args[]) { 120 String testtorun = null; 121 for (int argn = 0; argn < args.length; argn++) { 123 String s_arg = args[argn]; 124 Integer i_arg; 125 if (s_arg.equals("-n")) { 126 testtorun = args[++argn]; 127 } 128 } 129 if (testtorun == null) { 130 junit.textui.TestRunner.run(suite()); 131 } else { 132 junit.textui.TestRunner.run(new F_EtypeOsqlts4pkEC2(testtorun)); 133 } 134 } 135 } | Popular Tags |