26
26
import com .tsurugidb .iceaxe .transaction .function .TsurugiTransactionAction ;
27
27
import com .tsurugidb .iceaxe .transaction .option .TgTxOption ;
28
28
import com .tsurugidb .tsubakuro .sql .SqlServiceCode ;
29
+ import com .tsurugidb .tsubakuro .sql .TransactionStatus ;
29
30
30
31
/**
31
32
* transaction test
@@ -64,6 +65,9 @@ void transactionStatus_normal() throws Exception {
64
65
assertFalse (status .isError ());
65
66
assertNull (status .getDiagnosticCode ());
66
67
assertNull (status .getTransactionException ());
68
+ assertTrue (status .isTransactionFound ());
69
+ assertEquals (TransactionStatus .RUNNING , status .getLowTransactionStatus ());
70
+ assertEquals ("" , status .getTransactionStatusMessage ());
67
71
68
72
try (var ps = session .createStatement (INSERT_SQL , INSERT_MAPPING )) {
69
73
var entity = createTestEntity (SIZE );
@@ -74,6 +78,9 @@ void transactionStatus_normal() throws Exception {
74
78
assertFalse (status2 .isError ());
75
79
assertNull (status2 .getDiagnosticCode ());
76
80
assertNull (status2 .getTransactionException ());
81
+ assertTrue (status .isTransactionFound ());
82
+ assertEquals (TransactionStatus .RUNNING , status2 .getLowTransactionStatus ());
83
+ assertEquals ("" , status2 .getTransactionStatusMessage ());
77
84
}
78
85
}
79
86
}
@@ -94,6 +101,9 @@ void transactionStatus_parseError() throws Exception {
94
101
assertTrue (status .isError ());
95
102
assertEquals (SqlServiceCode .SYNTAX_EXCEPTION , status .getDiagnosticCode ());
96
103
assertNotNull (status .getTransactionException ());
104
+ assertTrue (status .isTransactionFound ());
105
+ assertEquals (TransactionStatus .ABORTED , status .getLowTransactionStatus ());
106
+ assertEquals ("" , status .getTransactionStatusMessage ());
97
107
98
108
try (var ps = session .createStatement (INSERT_SQL , INSERT_MAPPING )) {
99
109
var entity = createTestEntity (SIZE );
@@ -108,6 +118,9 @@ void transactionStatus_parseError() throws Exception {
108
118
assertTrue (status2 .isError ());
109
119
assertEquals (SqlServiceCode .SYNTAX_EXCEPTION , status2 .getDiagnosticCode ());
110
120
assertNotNull (status2 .getTransactionException ());
121
+ assertTrue (status2 .isTransactionFound ());
122
+ assertEquals (TransactionStatus .ABORTED , status2 .getLowTransactionStatus ());
123
+ assertEquals ("" , status2 .getTransactionStatusMessage ());
111
124
}
112
125
}
113
126
@@ -127,6 +140,9 @@ void transactionStatus_parseError_prepared() throws Exception {
127
140
assertFalse (status .isError ());
128
141
assertNull (status .getDiagnosticCode ());
129
142
assertNull (status .getTransactionException ());
143
+ assertTrue (status .isTransactionFound ());
144
+ assertEquals (TransactionStatus .RUNNING , status .getLowTransactionStatus ());
145
+ assertEquals ("" , status .getTransactionStatusMessage ());
130
146
131
147
try (var ps = session .createStatement (INSERT_SQL , INSERT_MAPPING )) {
132
148
var entity = createTestEntity (SIZE );
@@ -137,6 +153,9 @@ void transactionStatus_parseError_prepared() throws Exception {
137
153
assertFalse (status2 .isError ());
138
154
assertNull (status2 .getDiagnosticCode ());
139
155
assertNull (status2 .getTransactionException ());
156
+ assertTrue (status2 .isTransactionFound ());
157
+ assertEquals (TransactionStatus .RUNNING , status2 .getLowTransactionStatus ());
158
+ assertEquals ("" , status2 .getTransactionStatusMessage ());
140
159
}
141
160
}
142
161
@@ -156,6 +175,9 @@ void transactionStatus_error() throws Exception {
156
175
assertTrue (status .isError ());
157
176
assertEquals (SqlServiceCode .UNIQUE_CONSTRAINT_VIOLATION_EXCEPTION , status .getDiagnosticCode ());
158
177
assertNotNull (status .getTransactionException ());
178
+ assertTrue (status .isTransactionFound ());
179
+ assertEquals (TransactionStatus .ABORTED , status .getLowTransactionStatus ());
180
+ assertEquals ("" , status .getTransactionStatusMessage ());
159
181
}
160
182
}
161
183
@@ -181,6 +203,9 @@ void transactionStatus_error2() throws Exception {
181
203
assertTrue (status .isError ());
182
204
assertEquals (SqlServiceCode .UNIQUE_CONSTRAINT_VIOLATION_EXCEPTION , status .getDiagnosticCode ());
183
205
assertNotNull (status .getTransactionException ());
206
+ assertTrue (status .isTransactionFound ());
207
+ assertEquals (TransactionStatus .ABORTED , status .getLowTransactionStatus ());
208
+ assertEquals ("" , status .getTransactionStatusMessage ());
184
209
}
185
210
}
186
211
@@ -192,6 +217,9 @@ void transactionStatus_afterCommit() throws Exception {
192
217
var status = transaction .getTransactionStatus ();
193
218
assertTrue (status .isNormal ());
194
219
assertNull (status .getTransactionException ());
220
+ assertFalse (status .isTransactionFound ());
221
+ assertNull (status .getLowTransactionStatus ());
222
+ assertNull (status .getTransactionStatusMessage ());
195
223
}
196
224
}
197
225
@@ -203,6 +231,9 @@ void transactionStatus_afterRollback() throws Exception {
203
231
var status = transaction .getTransactionStatus ();
204
232
assertTrue (status .isNormal ());
205
233
assertNull (status .getTransactionException ());
234
+ assertTrue (status .isTransactionFound ());
235
+ assertEquals (TransactionStatus .ABORTED , status .getLowTransactionStatus ());
236
+ assertEquals ("" , status .getTransactionStatusMessage ());
206
237
}
207
238
}
208
239
0 commit comments