1 22 package org.jboss.test.proxycompiler.test; 24 import junit.framework.*; 25 26 import org.jboss.test.JBossTestCase; 27 28 import org.jboss.test.proxycompiler.Util; 29 import org.jboss.test.proxycompiler.beans.interfaces.ProxyCompilerTest; 30 import org.jboss.test.proxycompiler.beans.interfaces.ProxyCompilerTestHome; 31 32 import java.util.Iterator ; 33 import java.util.Collection ; 34 35 45 public class BeanProxyUnitTestCase 46 extends JBossTestCase 47 { 48 private ProxyCompilerTestHome home; 49 50 public BeanProxyUnitTestCase(final String name) 51 { 52 super(name); 53 } 54 55 public static Test suite() throws Exception 56 { 57 return getDeploySetup(ProxyCompilerUnitTestCase.class, "proxycompiler-test.jar"); 58 } 59 60 public void testProxyCompilerTest() throws Exception 61 { 62 63 Integer pk = new Integer (1); 64 ProxyCompilerTest bean = home.create(pk); 65 66 assertEquals("Object argument error", pk, bean.getPk()); 67 68 bean.setBool(true); 69 assertTrue("boolean argument error", bean.getBool()); 70 71 byte byteArg = (byte)123; 72 bean.setByte(byteArg); 73 assertEquals("byte argument error", byteArg, bean.getByte()); 74 75 char charArg = 'N'; 76 bean.setChar(charArg); 77 assertEquals("char argument error", charArg, bean.getChar()); 78 79 double doubleArg = 1.5; 80 bean.setDouble(doubleArg); 81 assertEquals("double argument error", doubleArg, bean.getDouble(), 0.01); 82 83 float floatArg = 1.5f; 84 bean.setFloat(floatArg); 85 assertEquals("float argument error", floatArg, bean.getFloat(), 0.01f); 86 87 int intArg = 234; 88 bean.setInt(intArg); 89 assertEquals("int argument error", intArg, bean.getInt()); 90 91 long longArg = 23456L; 92 bean.setLong(longArg); 93 assertEquals("long argument error", longArg, bean.getLong()); 94 95 short shortArg = (short)7; 96 bean.setShort(shortArg); 97 assertEquals("short argument error", shortArg, bean.getShort()); 98 99 Object [] objectArrayArg = new Object []{new Integer (4), "Hello Mum", new Float (123.0)}; 100 bean.setObjectArray(objectArrayArg); 101 Object [] objectReturnArg = bean.getObjectArray(); 102 for ( int i = 0; i < objectArrayArg.length; i++ ) { 103 assertEquals("Object[] argument error", objectArrayArg[i], objectReturnArg[i]); 104 } 105 106 int[] intArrayArg = new int[]{2, 4, 6, 8}; 107 bean.setIntArray(intArrayArg); 108 int[] intReturnArg = bean.getIntArray(); 109 for ( int i = 0; i < intArrayArg.length; i++ ) { 110 assertEquals("int[] argument error", intArrayArg[i], intReturnArg[i]); 111 } 112 113 assertTrue("noArgs argument error", bean.noArgsMethod()); 114 115 String stringRep = Util.getStringRepresentation(intArg, pk, intArrayArg, objectArrayArg); 116 117 String returnArg = bean.complexSignatureMethod(intArg, pk, intArrayArg, objectArrayArg); 118 119 assertEquals("complex argument error", stringRep, returnArg); 120 121 } 122 123 protected void setUp() 124 throws Exception 125 { 126 home = (ProxyCompilerTestHome)getInitialContext().lookup("ProxyCompilerTest"); 127 getLog().debug("Remove ProxyCompilerTest bean instances"); 128 129 Collection beansColl = home.findAll(); 130 131 for(Iterator beans = beansColl.iterator(); beans.hasNext();) { 132 ProxyCompilerTest bean = (ProxyCompilerTest)beans.next(); 133 getLog().debug("Removing " + bean.getPrimaryKey()); 134 bean.remove(); 135 } 136 } 137 138 } | Popular Tags |