KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > args > ArgsTest


1 // You can redistribute this software and/or modify it under the terms of
2
// the Ozone Library License version 1 published by ozone-db.org.
3
//
4
// The original code and portions created by SMB are
5
// Copyright (C) 1997-2000 by SMB GmbH. All rights reserved.
6
//
7
// $Id$
8

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 /**
22  * @author <a HREF="http://www.softwarebuero.de/">SMB</a>
23  * @version $Revision$Date$
24  */

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 JavaDoc name) {
36         super(name);
37     }
38
39     public void testAll() throws Exception JavaDoc {
40         createObject();
41         accessObject();
42         accessObject();
43         deleteObject();
44     }
45
46     public void createObject() throws Exception JavaDoc {
47         args = (Args) db().createObject(ArgsImpl.class.getName(), OzoneInterface.Public, "ArgTest");
48         args.setup();
49     }
50
51
52     public void deleteObject() throws Exception JavaDoc {
53         db().deleteObject(args);
54     }
55
56
57     public void accessObject() throws Exception JavaDoc {
58         assertTrue(args.setInt(100) == 100);
59
60         assertTrue(args.setShort((short) 100) == 100);
61
62         String JavaDoc 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 JavaDoc(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 JavaDoc(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         // db.nameObject (args, null);
85
// db.deleteObject (args);
86
}
87 }
88
Popular Tags