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() {