KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > test > webservice > samples2docclient > OrderProcessDOCTestCase


1 /*
2  * JBoss, the OpenSource J2EE webOS
3  *
4  * Distributable under LGPL license.
5  * See terms of license at gnu.org.
6  */

7 package org.jboss.test.webservice.samples2docclient;
8
9
10 // $Id: OrderProcessDOCTestCase.java,v 1.1.2.2 2005/03/04 22:11:54 tdiesler Exp $
11

12 import junit.framework.Test;
13 import org.jboss.test.webservice.WebserviceTestBase;
14
15 import javax.naming.InitialContext JavaDoc;
16
17 /**
18  * Test access to a complex doc/literal endpoint
19  *
20  * @author Thomas.Diesler@jboss.org
21  * @since 26-Apr-2004
22  */

23 public class OrderProcessDOCTestCase extends WebserviceTestBase
24 {
25
26    public OrderProcessDOCTestCase(String JavaDoc name)
27    {
28       super(name);
29    }
30
31    /** Deploy the test */
32    public static Test suite() throws Exception JavaDoc
33    {
34       return getDeploySetup(OrderProcessDOCTestCase.class, "ws4ee-samples2-doc.war, ws4ee-samples2-doc-client.jar");
35    }
36
37    /** Test a valid access */
38    public void testValidAccess() throws Exception JavaDoc
39    {
40       InitialContext JavaDoc iniCtx = getClientContext();
41       OrderProcessService service = (OrderProcessService)iniCtx.lookup("java:comp/env/service/OrderProcess");
42       OrderProcess endpoint = service.getOrderProcessPort();
43
44       Person p = new Person(3, "Tom");
45       OrderItem i0 = new OrderItem("Ferrari", 1);
46       OrderItem i1 = new OrderItem("Twix", 10);
47       OrderItem i2 = new OrderItem("IceCream", 3);
48
49       ProcessOrder reqStruct = new ProcessOrder(new OrderItem[]{i0, i1, i2}, p);
50       ProcessOrderResponse resStruct = endpoint.processOrder(reqStruct);
51
52       OrderResponse res = resStruct.getResult();
53       assertEquals(3, res.getItems().length);
54
55       assertEquals(i0.getName(), res.getItems()[0].getName());
56       assertEquals(i0.getQuantity(), res.getItems()[0].getQuantity());
57
58       assertEquals(i1.getName(), res.getItems()[1].getName());
59       assertEquals(i1.getQuantity(), res.getItems()[1].getQuantity());
60
61       assertEquals(i2.getName(), res.getItems()[2].getName());
62       assertEquals(i2.getQuantity(), res.getItems()[2].getQuantity());
63
64       assertEquals("aproved", res.getMessage());
65    }
66
67    /** Test a invalid access */
68    public void testNullPerson() throws Exception JavaDoc
69    {
70       InitialContext JavaDoc iniCtx = getClientContext();
71       OrderProcessService service = (OrderProcessService)iniCtx.lookup("java:comp/env/service/OrderProcess");
72       OrderProcess endpoint = service.getOrderProcessPort();
73
74       OrderItem i0 = new OrderItem("Ferrari", 1);
75       OrderItem i1 = new OrderItem("Twix", 10);
76       OrderItem i2 = new OrderItem("IceCream", 3);
77
78       try
79       {
80          ProcessOrder reqStruct = new ProcessOrder(new OrderItem[]{i0, i1, i2}, null);
81          endpoint.processOrder(reqStruct);
82          fail("OrderException expected");
83       }
84       catch (OrderException e)
85       {
86          // ignore expected exception
87
}
88    }
89
90    /** Test a invalid access */
91    public void testTooManyItems() throws Exception JavaDoc
92    {
93       InitialContext JavaDoc iniCtx = getClientContext();
94       OrderProcessService service = (OrderProcessService)iniCtx.lookup("java:comp/env/service/OrderProcess");
95       OrderProcess endpoint = service.getOrderProcessPort();
96
97       Person p = new Person(3, "Tom");
98       OrderItem i0 = new OrderItem("Ferrari", 1);
99       OrderItem i1 = new OrderItem("Twix", 10);
100       OrderItem i2 = new OrderItem("IceCream", 3);
101       OrderItem i3 = new OrderItem("GameBoy", 1);
102
103       try
104       {
105          ProcessOrder reqStruct = new ProcessOrder(new OrderItem[]{i0, i1, i2, i3}, p);
106          endpoint.processOrder(reqStruct);
107          fail("OrderException expected");
108       }
109       catch (OrderException e)
110       {
111          // ignore expected exception
112
}
113    }
114 }
115
Popular Tags