KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > celtix > systest > routing > DocLitGreeterRouterBase


1 package org.objectweb.celtix.systest.routing;
2
3 import java.lang.reflect.UndeclaredThrowableException JavaDoc;
4 import java.net.URL JavaDoc;
5
6 import javax.xml.namespace.QName JavaDoc;
7
8 import junit.framework.TestCase;
9
10 import org.objectweb.hello_world_doc_lit.Greeter;
11 import org.objectweb.hello_world_doc_lit.PingMeFault;
12 import org.objectweb.hello_world_doc_lit.SOAPService;
13 import org.objectweb.hello_world_doc_lit.types.FaultDetail;
14
15 public class DocLitGreeterRouterBase extends TestCase {
16     protected Greeter greeter;
17     protected QName JavaDoc serviceName;
18     protected QName JavaDoc portName;
19     protected boolean enableOneway = true;
20
21     protected void setUp() throws Exception JavaDoc {
22         super.setUp();
23         URL JavaDoc wsdl = getClass().getResource("/wsdl/hello_world_doc_lit.wsdl");
24         assertNotNull(wsdl);
25         SOAPService service = new SOAPService(wsdl, serviceName);
26         assertNotNull(service);
27
28         greeter = service.getPort(portName, Greeter.class);
29     }
30
31     public void testBasic() throws Exception JavaDoc {
32         String JavaDoc response1 = new String JavaDoc("Hello Milestone-");
33         String JavaDoc response2 = new String JavaDoc("Bonjour");
34         try {
35             for (int idx = 0; idx < 10; idx++) {
36                 String JavaDoc greeting = greeter.greetMe("Milestone-" + idx);
37                 assertNotNull("no response received from service", greeting);
38                 String JavaDoc exResponse = response1 + idx;
39                 assertEquals(exResponse, greeting);
40
41                 if (enableOneway) {
42                     greeter.greetMeOneWay("Milestone-" + idx);
43                 }
44                 
45                 String JavaDoc reply = greeter.sayHi();
46                 assertNotNull("no response received from service", reply);
47                 assertEquals(response2, reply);
48             }
49         } catch (UndeclaredThrowableException JavaDoc ex) {
50             throw (Exception JavaDoc)ex.getCause();
51         }
52     }
53
54     public void testFaults() throws Exception JavaDoc {
55
56         for (int idx = 0; idx < 10; idx++) {
57             try {
58                 greeter.pingMe();
59                 fail("Should have thrown a PingMeFault exception");
60             } catch (PingMeFault pmf) {
61                 FaultDetail fd = pmf.getFaultInfo();
62                 assertNotNull("FaultDetail should havea valid value", fd);
63                 assertEquals(2, fd.getMajor());
64                 assertEquals(1, fd.getMinor());
65             }
66         }
67     }
68 }
69
Popular Tags