JavaTestModuleTest.java
上传用户:cccombo
上传日期:2021-01-31
资源大小:16445k
文件大小:4k
源码类别:

MySQL数据库

开发平台:

SQL

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