summaryrefslogtreecommitdiffstats
path: root/vespajlib/src/test/java/com/yahoo/transaction
diff options
context:
space:
mode:
authorHarald Musum <musum@oath.com>2018-01-24 12:34:39 +0100
committerHarald Musum <musum@oath.com>2018-01-24 12:34:39 +0100
commit4fabd087beef62eb9e08eee3a65f23a14efc96b4 (patch)
treed5661f1ad247d21721fd4fb4245cea60da42a881 /vespajlib/src/test/java/com/yahoo/transaction
parent3f77fca1c8d5aa495452e7f86457965058bf923e (diff)
Throw if commit() is called more than once
Diffstat (limited to 'vespajlib/src/test/java/com/yahoo/transaction')
-rw-r--r--vespajlib/src/test/java/com/yahoo/transaction/NestedTransactionTestCase.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/vespajlib/src/test/java/com/yahoo/transaction/NestedTransactionTestCase.java b/vespajlib/src/test/java/com/yahoo/transaction/NestedTransactionTestCase.java
index 4feb0869aa0..60facf7e4af 100644
--- a/vespajlib/src/test/java/com/yahoo/transaction/NestedTransactionTestCase.java
+++ b/vespajlib/src/test/java/com/yahoo/transaction/NestedTransactionTestCase.java
@@ -91,6 +91,19 @@ public class NestedTransactionTestCase {
}
}
+ @Test
+ public void testMoreThanOneCommitThrows() {
+ NestedTransaction t = new NestedTransaction();
+ t.add(new TransactionTypeA("A1"), TransactionTypeB.class);
+ t.commit();
+ try {
+ t.commit();
+ fail("Expected exception");
+ }
+ catch (IllegalStateException expected) {
+ }
+ }
+
private static class TransactionTypeA extends MockTransaction {
public TransactionTypeA(String name) { super(name); }
}