1 21 22 package com.rift.coad.daemon.messageservice.message.rpc; 24 25 import java.io.ByteArrayInputStream ; 27 import java.util.ArrayList ; 28 import java.util.List ; 29 import javax.xml.parsers.SAXParserFactory ; 30 import javax.xml.parsers.SAXParser ; 31 import org.xml.sax.InputSource ; 32 import org.xml.sax.helpers.DefaultHandler ; 33 import org.xml.sax.SAXException ; 34 import org.xml.sax.Attributes ; 35 36 37 import junit.framework.*; 39 40 import com.rift.coad.daemon.messageservice.message.RPCMessageImpl; 42 43 48 public class RPCXMLParserTest extends TestCase { 49 50 public RPCXMLParserTest(String testName) { 51 super(testName); 52 } 53 54 protected void setUp() throws Exception { 55 } 56 57 protected void tearDown() throws Exception { 58 } 59 60 63 public void testRPCXMLParser() throws Exception { 64 System.out.println("testRPCXMLParser"); 65 66 RPCMessageImpl message = new RPCMessageImpl("test", "test", "test", 68 null, 1); 69 message.defineMethod(java.lang.Long .class,"test",new Class [] { 70 java.lang.String .class,java.lang.Integer .class,int[].class, 71 int.class}); 72 73 System.out.println(message.getMethodBodyXML()); 74 75 com.rift.coad.daemon.messageservice.message.rpc.RPCXMLParser instance = 76 new com.rift.coad.daemon.messageservice.message.rpc.RPCXMLParser 77 (message.getMethodBodyXML()); 78 79 assertEquals(message.getMethodBodyXML(), instance.getRPCXML()); 80 81 assertEquals(java.lang.Long .class, instance.getReturnType()); 82 assertEquals("test", instance.getMethodName()); 83 84 Object [] arguments = instance.getArgumentTypes(); 85 assertEquals(4, arguments.length); 86 assertEquals(java.lang.String .class, arguments[0]); 87 assertEquals(java.lang.Integer .class, arguments[1]); 88 assertEquals(int[].class, arguments[2]); 89 assertEquals(int.class, arguments[3]); 90 } 91 92 93 } 94 | Popular Tags |