1 7 package org.jboss.test.webservice.samples2docclient; 8 9 10 12 import junit.framework.Test; 13 import org.jboss.test.webservice.WebserviceTestBase; 14 15 import javax.naming.InitialContext ; 16 17 23 public class OrderProcessDOCTestCase extends WebserviceTestBase 24 { 25 26 public OrderProcessDOCTestCase(String name) 27 { 28 super(name); 29 } 30 31 32 public static Test suite() throws Exception 33 { 34 return getDeploySetup(OrderProcessDOCTestCase.class, "ws4ee-samples2-doc.war, ws4ee-samples2-doc-client.jar"); 35 } 36 37 38 public void testValidAccess() throws Exception 39 { 40 InitialContext 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 68 public void testNullPerson() throws Exception 69 { 70 InitialContext 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 } 88 } 89 90 91 public void testTooManyItems() throws Exception 92 { 93 InitialContext 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 } 113 } 114 } 115 | Popular Tags |