1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
|
package com.mysql.grt.modules;
import com.mysql.grt.*;
import junit.framework.TestCase;
import junit.framework.Assert;
/**
* Test of the Grt Base module class
*
* @author Mike
* @version 1.0, 11/29/04
*/
public class JavaTestModuleTest extends TestCase {
/**
* main function so the test can be executed
*/
public static void main(String[] args) {
junit.textui.TestRunner.run(JavaTestModuleTest.class);
}
/**
* Tests the callModuleFunction function by calling helloWorld()
*/
public void testCallModuleFunctionHelloWorld() {
String xml = Grt.callModuleFunction(JavaTestModule.class, "helloWorld",
"", "");
GrtHashMap result = (GrtHashMap) Grt.getObjectsFromGrtXml(xml);
Assert.assertNull(result.getObject("error"));
Assert.assertEquals("Hello World!", result.getObject("value"));
}
/**
* Tests the callModuleFunction function by calling upperCase() with a
* single object as parameter
*/
public void testCallModuleFunctionUpperCase() {
String testStr = "This is a test of the upperCase function.";
String testParam = Grt.prepareGrtXml(Grt.getObjectAsXml(Grt
.prepareGrtXmlHeader(), testStr));
String xml = Grt.callModuleFunction(JavaTestModule.class, "upperCase",
"(Ljava/lang/String;)", testParam);
GrtHashMap result = (GrtHashMap) Grt.getObjectsFromGrtXml(xml);
Assert.assertNull(result.getObject("error"));
Assert.assertEquals(result.getObject("value"), testStr.toUpperCase());
}
/**
* Tests the callModuleFunction function by calling upperCase() with a
* GrtList as parameter
*/
public void testCallModuleFunctionUpperCaseWithList() {
String testStr = "This is a test of the upperCase function.";
GrtList paramList = new GrtList();
paramList.addObject(testStr);
String paramXml = Grt.prepareGrtXml(Grt.getObjectAsXml(Grt
.prepareGrtXmlHeader(), testStr));
String xml = Grt.callModuleFunction(JavaTestModule.class, "upperCase",
"Ljava/lang/String;", paramXml);
GrtHashMap result = (GrtHashMap) Grt.getObjectsFromGrtXml(xml);
Assert.assertNull(result.getObject("error"));
Assert.assertEquals(result.getObject("value"), testStr.toUpperCase());
}
/**
* Tests the callModuleFunction function by calling getListSize()
*/
public void testGetListSize() {
GrtList testList = new GrtList();
testList.addObject("1");
testList.addObject("2");
testList.addObject("3");
GrtList paramList = new GrtList();
paramList.addObject(testList);
String paramXml = Grt.prepareGrtXml(Grt.getObjectAsXml(Grt
.prepareGrtXmlHeader(), paramList));
String xml = Grt.callModuleFunction(JavaTestModule.class,
"getListSize", "Lcom/mysql/grt/GrtList;", paramXml);
GrtHashMap result = (GrtHashMap) Grt.getObjectsFromGrtXml(xml);
int listSize = ((Integer) result.getObject("value")).intValue();
Assert.assertNull(result.getObject("error"));
Assert.assertEquals(listSize, 3);
}
/**
* Tests the callModuleFunction function by calling concatStrings()
*/
public void testConcatStrings() {
String s1 = "Hello";
String s2 = "World";
GrtList paramList = new GrtList();
paramList.addObject(s1);
paramList.addObject(s2);
String paramXml = Grt.prepareGrtXml(Grt.getObjectAsXml(Grt
.prepareGrtXmlHeader(), paramList));
String xml = Grt.callModuleFunction(JavaTestModule.class,
"concatStrings", "Ljava/lang/String;Ljava/lang/String;",
paramXml);
GrtHashMap result = (GrtHashMap) Grt.getObjectsFromGrtXml(xml);
Assert.assertNull(result.getObject("error"));
Assert.assertEquals(result.getObject("value"), s1 + s2);
}
public void testGetMessages() {
String xml = Grt.callModuleFunction(BaseJava.class, "getMessages", "",
"");
Assert.assertNotNull(xml);
// System.out.println(xml);
}
public void testGetGlobalString() {
Grt.getInstance().setCallback("GrtCallbackTest", "");
Assert.assertEquals("TestObject", JavaTestModule
.getGlobalString("/testObject/name"));
}
}
|