You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by gg...@apache.org on 2015/09/14 17:06:41 UTC

svn commit: r1702967 - /aries/trunk/jpa/itests/jpa-container-itest/src/test/java/org/apache/aries/jpa/blueprint/aries/itest/BlueprintTest.java

Author: ggerla
Date: Mon Sep 14 15:06:41 2015
New Revision: 1702967

URL: http://svn.apache.org/r1702967
Log:
Added test to verify that with JTA transaction and XA DataSource we are in real transactional environment

Modified:
    aries/trunk/jpa/itests/jpa-container-itest/src/test/java/org/apache/aries/jpa/blueprint/aries/itest/BlueprintTest.java

Modified: aries/trunk/jpa/itests/jpa-container-itest/src/test/java/org/apache/aries/jpa/blueprint/aries/itest/BlueprintTest.java
URL: http://svn.apache.org/viewvc/aries/trunk/jpa/itests/jpa-container-itest/src/test/java/org/apache/aries/jpa/blueprint/aries/itest/BlueprintTest.java?rev=1702967&r1=1702966&r2=1702967&view=diff
==============================================================================
--- aries/trunk/jpa/itests/jpa-container-itest/src/test/java/org/apache/aries/jpa/blueprint/aries/itest/BlueprintTest.java (original)
+++ aries/trunk/jpa/itests/jpa-container-itest/src/test/java/org/apache/aries/jpa/blueprint/aries/itest/BlueprintTest.java Mon Sep 14 15:06:41 2015
@@ -25,6 +25,9 @@ import java.util.concurrent.Future;
 import java.util.concurrent.TimeUnit;
 
 import javax.inject.Inject;
+import javax.transaction.NotSupportedException;
+import javax.transaction.SystemException;
+import javax.transaction.UserTransaction;
 
 import org.apache.aries.jpa.container.itest.entities.Car;
 import org.apache.aries.jpa.container.itest.entities.CarService;
@@ -40,6 +43,9 @@ public class BlueprintTest extends Abstr
     @Inject
     Coordinator coordinator;
     
+    @Inject
+    UserTransaction ut;
+    
     @Test
     public void testCoordination() {
         assertNoCoordination();
@@ -91,6 +97,11 @@ public class BlueprintTest extends Abstr
     }
     
     @Test
+    public void testRealTransactional() throws Exception {
+        carRealTransactionalLifecycle(getCarService("emJtaAnn"));
+    }
+    
+    @Test
     public void testCoordinationLifecycle() throws InterruptedException, ExecutionException {
         CarService carService = getCarService("em");
         assertNoCars(carService);
@@ -122,6 +133,17 @@ public class BlueprintTest extends Abstr
         assertBlueCar(carService.getCar(BLUE_CAR_PLATE));
         carService.deleteCar(BLUE_CAR_PLATE);
     }
+    
+    private void carRealTransactionalLifecycle(CarService carService) throws IllegalStateException, SystemException, NotSupportedException {
+        assertNoCoordination();
+        if (carService.getCar(BLACK_CAR_PLATE) != null) {
+            carService.deleteCar(BLUE_CAR_PLATE);
+        }
+        ut.begin();
+        carService.addCar(createBlueCar());
+        ut.rollback();
+        Assert.assertNull(carService.getCar(BLUE_CAR_PLATE));
+    }
 
     private void assertNoCoordination() {
         Coordination coord = coordinator.peek();