Author: timothyjward
Date: Mon Feb 29 19:01:35 2016
New Revision: 1732936

URL: http://svn.apache.org/viewvc?rev=1732936&view=rev
Log:
[tx-control] Add a Spring rollback test

Modified:
    
aries/trunk/tx-control/tx-control-itests/src/test/java/org/apache/aries/tx/control/itests/SpringJdbcTemplateTransactionTest.java

Modified: 
aries/trunk/tx-control/tx-control-itests/src/test/java/org/apache/aries/tx/control/itests/SpringJdbcTemplateTransactionTest.java
URL: 
http://svn.apache.org/viewvc/aries/trunk/tx-control/tx-control-itests/src/test/java/org/apache/aries/tx/control/itests/SpringJdbcTemplateTransactionTest.java?rev=1732936&r1=1732935&r2=1732936&view=diff
==============================================================================
--- 
aries/trunk/tx-control/tx-control-itests/src/test/java/org/apache/aries/tx/control/itests/SpringJdbcTemplateTransactionTest.java
 (original)
+++ 
aries/trunk/tx-control/tx-control-itests/src/test/java/org/apache/aries/tx/control/itests/SpringJdbcTemplateTransactionTest.java
 Mon Feb 29 19:01:35 2016
@@ -22,6 +22,8 @@ import static org.junit.Assert.assertEqu
 import static org.ops4j.pax.exam.CoreOptions.composite;
 import static org.ops4j.pax.exam.CoreOptions.mavenBundle;
 
+import java.sql.ResultSet;
+
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -58,6 +60,22 @@ public class SpringJdbcTemplateTransacti
                        jdbcTemplate.queryForObject("Select * from TEST_TABLE", 
String.class)));
        }
        
+       @Test
+       public void testJdbcTemplateRollback() {
+               
+               StatementCallback<Boolean> callback = s -> 
+                       s.execute("Insert into TEST_TABLE values ( 'Hello 
World!' )");
+               
+               txControl.required(() -> {
+                       jdbcTemplate.execute(callback);
+                       txControl.setRollbackOnly();
+                       return null;
+               });
+
+               assertEquals(Integer.valueOf(0), txControl.notSupported(() -> 
+                       jdbcTemplate.queryForInt("Select count(*) from 
TEST_TABLE")));
+       }
+       
        
        @Override
        protected Option testSpecificOptions() {


Reply via email to