Skip to content

Commit 91edef3

Browse files
committed
test: TgTxStatus.getLowTransactionStatus()
1 parent c805947 commit 91edef3

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

modules/iceaxe-dbtest/src/test/java/com/tsurugidb/iceaxe/test/transaction/DbTransactionTest.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import com.tsurugidb.iceaxe.transaction.function.TsurugiTransactionAction;
2727
import com.tsurugidb.iceaxe.transaction.option.TgTxOption;
2828
import com.tsurugidb.tsubakuro.sql.SqlServiceCode;
29+
import com.tsurugidb.tsubakuro.sql.TransactionStatus;
2930

3031
/**
3132
* transaction test
@@ -64,6 +65,9 @@ void transactionStatus_normal() throws Exception {
6465
assertFalse(status.isError());
6566
assertNull(status.getDiagnosticCode());
6667
assertNull(status.getTransactionException());
68+
assertTrue(status.isTransactionFound());
69+
assertEquals(TransactionStatus.RUNNING, status.getLowTransactionStatus());
70+
assertEquals("", status.getTransactionStatusMessage());
6771

6872
try (var ps = session.createStatement(INSERT_SQL, INSERT_MAPPING)) {
6973
var entity = createTestEntity(SIZE);
@@ -74,6 +78,9 @@ void transactionStatus_normal() throws Exception {
7478
assertFalse(status2.isError());
7579
assertNull(status2.getDiagnosticCode());
7680
assertNull(status2.getTransactionException());
81+
assertTrue(status.isTransactionFound());
82+
assertEquals(TransactionStatus.RUNNING, status2.getLowTransactionStatus());
83+
assertEquals("", status2.getTransactionStatusMessage());
7784
}
7885
}
7986
}
@@ -94,6 +101,9 @@ void transactionStatus_parseError() throws Exception {
94101
assertTrue(status.isError());
95102
assertEquals(SqlServiceCode.SYNTAX_EXCEPTION, status.getDiagnosticCode());
96103
assertNotNull(status.getTransactionException());
104+
assertTrue(status.isTransactionFound());
105+
assertEquals(TransactionStatus.ABORTED, status.getLowTransactionStatus());
106+
assertEquals("", status.getTransactionStatusMessage());
97107

98108
try (var ps = session.createStatement(INSERT_SQL, INSERT_MAPPING)) {
99109
var entity = createTestEntity(SIZE);
@@ -108,6 +118,9 @@ void transactionStatus_parseError() throws Exception {
108118
assertTrue(status2.isError());
109119
assertEquals(SqlServiceCode.SYNTAX_EXCEPTION, status2.getDiagnosticCode());
110120
assertNotNull(status2.getTransactionException());
121+
assertTrue(status2.isTransactionFound());
122+
assertEquals(TransactionStatus.ABORTED, status2.getLowTransactionStatus());
123+
assertEquals("", status2.getTransactionStatusMessage());
111124
}
112125
}
113126

@@ -127,6 +140,9 @@ void transactionStatus_parseError_prepared() throws Exception {
127140
assertFalse(status.isError());
128141
assertNull(status.getDiagnosticCode());
129142
assertNull(status.getTransactionException());
143+
assertTrue(status.isTransactionFound());
144+
assertEquals(TransactionStatus.RUNNING, status.getLowTransactionStatus());
145+
assertEquals("", status.getTransactionStatusMessage());
130146

131147
try (var ps = session.createStatement(INSERT_SQL, INSERT_MAPPING)) {
132148
var entity = createTestEntity(SIZE);
@@ -137,6 +153,9 @@ void transactionStatus_parseError_prepared() throws Exception {
137153
assertFalse(status2.isError());
138154
assertNull(status2.getDiagnosticCode());
139155
assertNull(status2.getTransactionException());
156+
assertTrue(status2.isTransactionFound());
157+
assertEquals(TransactionStatus.RUNNING, status2.getLowTransactionStatus());
158+
assertEquals("", status2.getTransactionStatusMessage());
140159
}
141160
}
142161

@@ -156,6 +175,9 @@ void transactionStatus_error() throws Exception {
156175
assertTrue(status.isError());
157176
assertEquals(SqlServiceCode.UNIQUE_CONSTRAINT_VIOLATION_EXCEPTION, status.getDiagnosticCode());
158177
assertNotNull(status.getTransactionException());
178+
assertTrue(status.isTransactionFound());
179+
assertEquals(TransactionStatus.ABORTED, status.getLowTransactionStatus());
180+
assertEquals("", status.getTransactionStatusMessage());
159181
}
160182
}
161183

@@ -181,6 +203,9 @@ void transactionStatus_error2() throws Exception {
181203
assertTrue(status.isError());
182204
assertEquals(SqlServiceCode.UNIQUE_CONSTRAINT_VIOLATION_EXCEPTION, status.getDiagnosticCode());
183205
assertNotNull(status.getTransactionException());
206+
assertTrue(status.isTransactionFound());
207+
assertEquals(TransactionStatus.ABORTED, status.getLowTransactionStatus());
208+
assertEquals("", status.getTransactionStatusMessage());
184209
}
185210
}
186211

@@ -192,6 +217,9 @@ void transactionStatus_afterCommit() throws Exception {
192217
var status = transaction.getTransactionStatus();
193218
assertTrue(status.isNormal());
194219
assertNull(status.getTransactionException());
220+
assertFalse(status.isTransactionFound());
221+
assertNull(status.getLowTransactionStatus());
222+
assertNull(status.getTransactionStatusMessage());
195223
}
196224
}
197225

@@ -203,6 +231,9 @@ void transactionStatus_afterRollback() throws Exception {
203231
var status = transaction.getTransactionStatus();
204232
assertTrue(status.isNormal());
205233
assertNull(status.getTransactionException());
234+
assertTrue(status.isTransactionFound());
235+
assertEquals(TransactionStatus.ABORTED, status.getLowTransactionStatus());
236+
assertEquals("", status.getTransactionStatusMessage());
206237
}
207238
}
208239

0 commit comments

Comments
 (0)