You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by sc...@apache.org on 2011/01/24 21:07:47 UTC

svn commit: r1062956 - in /tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src: main/java/org/example/orderservice/ test/java/org/example/orderservice/

Author: scottkurz
Date: Mon Jan 24 20:07:38 2011
New Revision: 1062956

URL: http://svn.apache.org/viewvc?rev=1062956&view=rev
Log:
Add some tests (@Ignore'd) showing problems in void return type + Holder case.

Modified:
    tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src/main/java/org/example/orderservice/OrderService.java
    tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src/main/java/org/example/orderservice/OrderServiceForwardImpl.java
    tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src/main/java/org/example/orderservice/OrderServiceImpl.java
    tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src/test/java/org/example/orderservice/OrderServiceTestCase.java

Modified: tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src/main/java/org/example/orderservice/OrderService.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src/main/java/org/example/orderservice/OrderService.java?rev=1062956&r1=1062955&r2=1062956&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src/main/java/org/example/orderservice/OrderService.java (original)
+++ tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src/main/java/org/example/orderservice/OrderService.java Mon Jan 24 20:07:38 2011
@@ -55,4 +55,12 @@ public interface OrderService {
             @WebParam(name = "myOutParam", targetNamespace = "", mode = WebParam.Mode.INOUT)
             Holder<Float> myOutParam,
             Integer myCode);   
+    
+    public void reviewOrderTwoInOutsVoid(
+            @WebParam(name = "myData", targetNamespace = "", mode = WebParam.Mode.INOUT)
+            Holder<Order> myData, 
+            @WebParam(name = "myOutParam", targetNamespace = "", mode = WebParam.Mode.INOUT)
+            Holder<Float> myOutParam);
+    
+    
 }

Modified: tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src/main/java/org/example/orderservice/OrderServiceForwardImpl.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src/main/java/org/example/orderservice/OrderServiceForwardImpl.java?rev=1062956&r1=1062955&r2=1062956&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src/main/java/org/example/orderservice/OrderServiceForwardImpl.java (original)
+++ tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src/main/java/org/example/orderservice/OrderServiceForwardImpl.java Mon Jan 24 20:07:38 2011
@@ -8,34 +8,39 @@ import org.oasisopen.sca.annotation.Serv
 @Service(OrderService.class)
 public class OrderServiceForwardImpl implements OrderService {
 
-	@Reference
-	public OrderService ref;
-	
-	public String[] reviewOrder(Holder<Order> myData, Holder<Float> myOutParam) {
-		String[] retVal = ref.reviewOrder(myData, myOutParam);
-		return retVal;
-	}
-
-	@Override
-	public String[] reviewOrderTwoInOuts(Holder<Order> myData,
-			Holder<Float> myOutParam) {
-		String[] retVal = ref.reviewOrderTwoInOuts(myData, myOutParam);
-		return retVal;
-	}
-
-	@Override
-	public String[] reviewOrderTwoOutHolders(Holder<Order> myData,
-			Holder<Float> myOutParam) {
-		String[] retVal = ref.reviewOrderTwoOutHolders(myData, myOutParam);
-		return retVal;
-	}
-
-	@Override
-	public String[] reviewOrderTwoInOutsThenIn(Holder<Order> myData,
-			Holder<Float> myOutParam, Integer myCode) {
-		String[] retVal = ref.reviewOrderTwoInOutsThenIn(myData, myOutParam, myCode);
-		return retVal;
-	}
+    @Reference
+    public OrderService ref;
+
+    public String[] reviewOrder(Holder<Order> myData, Holder<Float> myOutParam) {
+        String[] retVal = ref.reviewOrder(myData, myOutParam);
+        return retVal;
+    }
+
+    @Override
+    public String[] reviewOrderTwoInOuts(Holder<Order> myData,
+                                         Holder<Float> myOutParam) {
+        String[] retVal = ref.reviewOrderTwoInOuts(myData, myOutParam);
+        return retVal;
+    }
+
+    @Override
+    public String[] reviewOrderTwoOutHolders(Holder<Order> myData,
+                                             Holder<Float> myOutParam) {
+        String[] retVal = ref.reviewOrderTwoOutHolders(myData, myOutParam);
+        return retVal;
+    }
+
+    @Override
+    public String[] reviewOrderTwoInOutsThenIn(Holder<Order> myData,
+                                               Holder<Float> myOutParam, Integer myCode) {
+        String[] retVal = ref.reviewOrderTwoInOutsThenIn(myData, myOutParam, myCode);
+        return retVal;
+    }
+
+    @Override
+    public void reviewOrderTwoInOutsVoid(Holder<Order> myData, Holder<Float> myOutParam) {
+        ref.reviewOrderTwoInOutsVoid(myData, myOutParam);
+    }
 
 
 }

Modified: tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src/main/java/org/example/orderservice/OrderServiceImpl.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src/main/java/org/example/orderservice/OrderServiceImpl.java?rev=1062956&r1=1062955&r2=1062956&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src/main/java/org/example/orderservice/OrderServiceImpl.java (original)
+++ tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src/main/java/org/example/orderservice/OrderServiceImpl.java Mon Jan 24 20:07:38 2011
@@ -142,4 +142,17 @@ public class OrderServiceImpl implements
         return returnVal;
     }
 
+    @Override
+    public void reviewOrderTwoInOutsVoid(Holder<Order> myData, Holder<Float> myOutParam) {
+        double total = myData.value.getTotal();
+        Order retOrder = new Order();        
+        if (total < 50.1 && myOutParam.value < 50) {
+            myOutParam.value = new Float("1");
+            retOrder.setStatus(Status.APPROVED);
+        } else {
+            myOutParam.value = new Float("-1");
+            retOrder.setStatus(Status.REJECTED);
+        }
+        myData.value = retOrder;
+    }
 }

Modified: tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src/test/java/org/example/orderservice/OrderServiceTestCase.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src/test/java/org/example/orderservice/OrderServiceTestCase.java?rev=1062956&r1=1062955&r2=1062956&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src/test/java/org/example/orderservice/OrderServiceTestCase.java (original)
+++ tuscany/sca-java-2.x/trunk/testing/itest/ws/holder-ws-service-multiple-outputs/src/test/java/org/example/orderservice/OrderServiceTestCase.java Mon Jan 24 20:07:38 2011
@@ -32,6 +32,7 @@ import org.apache.tuscany.sca.node.Node;
 import org.apache.tuscany.sca.node.NodeFactory;
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
+import org.junit.Ignore;
 import org.junit.Test;
 
 /**
@@ -195,6 +196,44 @@ public class OrderServiceTestCase {
         testOrderReviewOrderTwoInOutsThenIn(orderService);
     }
     
+    @Ignore
+    @Test
+    public void testOrderReviewVoidApprovedSCA() throws IOException {
+        OrderService orderService =
+            node.getService(OrderService.class, "OrderServiceComponent/OrderService");
+        assertNotNull(orderService);     
+        testOrderReviewVoidApproved(orderService);
+    }
+    
+    @Ignore
+    @Test
+    public void testOrderReviewVoidApprovedWS() throws IOException {
+        OrderService orderService =
+            node.getService(OrderService.class, "OrderServiceForwardComponent/OrderService");
+        assertNotNull(orderService);      
+        testOrderReviewVoidApproved(orderService);
+    }
+ 
+    @Ignore
+    @Test
+    public void testOrderReviewVoidRejectedSCA() throws IOException {
+        OrderService orderService =
+            node.getService(OrderService.class, "OrderServiceComponent/OrderService");
+        assertNotNull(orderService);        
+        testOrderReviewVoidRejected(orderService);
+    }
+
+    @Ignore
+    @Test
+    public void testOrderReviewVoidRejectedWS() throws IOException {
+        OrderService orderService =
+            node.getService(OrderService.class, "OrderServiceForwardComponent/OrderService");
+        assertNotNull(orderService);        
+        testOrderReviewVoidRejected(orderService);
+    }
+
+    
+    
     private void testOrderReviewApproved(OrderService orderService, Holder<Float> outParam) throws IOException {    
         Order order = new Order();
         order.setStatus( Status.CREATED );
@@ -295,6 +334,43 @@ public class OrderServiceTestCase {
         assertTrue(outParam.value.floatValue() == 97);
     }
 
+    private void testOrderReviewVoidApproved(OrderService orderService) throws IOException {    
+        Order order = new Order();
+        order.setStatus( Status.CREATED );
+        order.setCustomerId("cust1234");
+        order.setTotal( 50.0 );
+
+        System.out.println( ">>> Order submitted=" + order );
+        Holder<Order> holder = new Holder<Order>(order);
+        
+        Float parm2 = new Float("45");
+        Holder<Float> outParam = new Holder<Float>(parm2);
+        
+        orderService.reviewOrderTwoInOutsVoid(holder, outParam );
+        
+        assertTrue( holder.value.getStatus() == Status.APPROVED );
+        assertEquals(outParam.value, new Float("1"));
+    }
+
+    private void testOrderReviewVoidRejected(OrderService orderService) throws IOException {
+        Order order = new Order();
+        order.setStatus( Status.CREATED );
+        order.setCustomerId("cust2345");
+        order.setTotal( 50000.0 );
+
+        System.out.println( ">>> Order submitted=" + order );
+        Holder<Order> holder = new Holder<Order>(order);
+        
+        Float parm2 = new Float("76");
+        Holder<Float> outParam = new Holder<Float>(parm2);
+        
+        orderService.reviewOrderTwoInOutsVoid(holder, outParam );
+        
+        assertTrue( holder.value.getStatus() == Status.REJECTED );
+        assertEquals(outParam.value, new Float("-1"));
+    }
+
+    
     @AfterClass
     public static void stopServer() throws Exception {
         if (node != null)