1 9 package test.args; 10 11 import junit.framework.Test; 12 import junit.framework.TestSuite; 13 import org.ozoneDB.DxLib.DxArrayBag; 14 import org.ozoneDB.DxLib.DxBag; 15 import org.ozoneDB.DxLib.DxIterator; 16 import org.ozoneDB.DxLib.DxListBag; 17 import org.ozoneDB.OzoneInterface; 18 import test.OzoneTestCase; 19 20 21 25 public class ArgsTest extends OzoneTestCase { 26 27 protected Args args; 28 29 public static Test suite() { 30 TestSuite suite = new TestSuite(); 31 suite.addTestSuite(ArgsTest.class); 32 return suite; 33 } 34 35 public ArgsTest(String name) { 36 super(name); 37 } 38 39 public void testAll() throws Exception { 40 createObject(); 41 accessObject(); 42 accessObject(); 43 deleteObject(); 44 } 45 46 public void createObject() throws Exception { 47 args = (Args) db().createObject(ArgsImpl.class.getName(), OzoneInterface.Public, "ArgTest"); 48 args.setup(); 49 } 50 51 52 public void deleteObject() throws Exception { 53 db().deleteObject(args); 54 } 55 56 57 public void accessObject() throws Exception { 58 assertTrue(args.setInt(100) == 100); 59 60 assertTrue(args.setShort((short) 100) == 100); 61 62 String resultString = args.setSimpleObject("hallo"); 63 assertTrue(resultString.equals("hallo")); 64 65 DxBag bag = new DxListBag(); 66 for (int i = 0; i < 10; i++) { 67 bag.add(new Integer (i)); 68 } 69 DxBag resultBag = args.setComplexObject(bag); 70 DxIterator it = resultBag.iterator(); 71 for (int i = 0; it.next() != null; i++) { 72 assertTrue(it.object().equals(new Integer (i))); 73 } 74 75 Args serverSide = args.getProxy(); 76 serverSide = serverSide.getProxy(); 77 assertTrue(serverSide == null); 78 79 DxArrayBag abag = (DxArrayBag) args.getComplexProxy(); 80 serverSide = (Args) abag.elementAtIndex(0); 81 serverSide = serverSide.getProxy(); 82 assertTrue(serverSide == null); 83 84 } 87 } 88 | Popular Tags |