19
19
package org .neo4j .driver .integration .reactive ;
20
20
21
21
import static org .junit .jupiter .api .Assertions .assertEquals ;
22
+ import static org .junit .jupiter .api .Assertions .assertNotNull ;
22
23
import static org .junit .jupiter .api .Assertions .assertThrows ;
23
24
24
25
import java .util .List ;
@@ -46,6 +47,7 @@ void shouldPreventPullAfterTransactionTermination() {
46
47
// Given
47
48
var session = neo4j .driver ().session (ReactiveSession .class );
48
49
var tx = Mono .fromDirect (session .beginTransaction ()).block ();
50
+ assertNotNull (tx );
49
51
var streamSize = Config .defaultConfig ().fetchSize () + 1 ;
50
52
var result0 = Mono .fromDirect (tx .run ("UNWIND range(1, $limit) AS x RETURN x" , Map .of ("limit" , streamSize )))
51
53
.block ();
@@ -58,6 +60,8 @@ void shouldPreventPullAfterTransactionTermination() {
58
60
assertEquals (terminationException .code (), "Neo.ClientError.Statement.SyntaxError" );
59
61
60
62
// Then
63
+ assertNotNull (result0 );
64
+ assertNotNull (result1 );
61
65
for (var result : List .of (result0 , result1 )) {
62
66
var exception = assertThrows (
63
67
ClientException .class , () -> Flux .from (result .records ()).blockFirst ());
@@ -72,6 +76,7 @@ void shouldPreventDiscardAfterTransactionTermination() {
72
76
// Given
73
77
var session = neo4j .driver ().session (ReactiveSession .class );
74
78
var tx = Mono .fromDirect (session .beginTransaction ()).block ();
79
+ assertNotNull (tx );
75
80
var streamSize = Config .defaultConfig ().fetchSize () + 1 ;
76
81
var result0 = Mono .fromDirect (tx .run ("UNWIND range(1, $limit) AS x RETURN x" , Map .of ("limit" , streamSize )))
77
82
.block ();
@@ -84,6 +89,8 @@ void shouldPreventDiscardAfterTransactionTermination() {
84
89
assertEquals (terminationException .code (), "Neo.ClientError.Statement.SyntaxError" );
85
90
86
91
// Then
92
+ assertNotNull (result0 );
93
+ assertNotNull (result1 );
87
94
for (var result : List .of (result0 , result1 )) {
88
95
var exception = assertThrows (ClientException .class , () -> Mono .fromDirect (result .consume ())
89
96
.block ());
@@ -98,6 +105,7 @@ void shouldPreventRunAfterTransactionTermination() {
98
105
// Given
99
106
var session = neo4j .driver ().session (ReactiveSession .class );
100
107
var tx = Mono .fromDirect (session .beginTransaction ()).block ();
108
+ assertNotNull (tx );
101
109
var terminationException = assertThrows (
102
110
ClientException .class , () -> Mono .fromDirect (tx .run ("invalid" )).block ());
103
111
assertEquals (terminationException .code (), "Neo.ClientError.Statement.SyntaxError" );
@@ -118,6 +126,7 @@ void shouldPreventPullAfterDriverTransactionTermination() {
118
126
var session = neo4j .driver ().session (ReactiveSession .class );
119
127
var tx = (InternalReactiveTransaction )
120
128
Mono .fromDirect (session .beginTransaction ()).block ();
129
+ assertNotNull (tx );
121
130
var streamSize = Config .defaultConfig ().fetchSize () + 1 ;
122
131
var result0 = Mono .fromDirect (tx .run ("UNWIND range(1, $limit) AS x RETURN x" , Map .of ("limit" , streamSize )))
123
132
.block ();
@@ -128,6 +137,8 @@ void shouldPreventPullAfterDriverTransactionTermination() {
128
137
Mono .fromDirect (tx .terminate ()).block ();
129
138
130
139
// Then
140
+ assertNotNull (result0 );
141
+ assertNotNull (result1 );
131
142
for (var result : List .of (result0 , result1 )) {
132
143
assertThrows (TransactionTerminatedException .class , () -> Flux .from (result .records ())
133
144
.blockFirst ());
@@ -142,6 +153,7 @@ void shouldPreventDiscardAfterDriverTransactionTermination() {
142
153
var session = neo4j .driver ().session (ReactiveSession .class );
143
154
var tx = (InternalReactiveTransaction )
144
155
Mono .fromDirect (session .beginTransaction ()).block ();
156
+ assertNotNull (tx );
145
157
var streamSize = Config .defaultConfig ().fetchSize () + 1 ;
146
158
var result0 = Mono .fromDirect (tx .run ("UNWIND range(1, $limit) AS x RETURN x" , Map .of ("limit" , streamSize )))
147
159
.block ();
@@ -152,6 +164,8 @@ void shouldPreventDiscardAfterDriverTransactionTermination() {
152
164
Mono .fromDirect (tx .terminate ()).block ();
153
165
154
166
// Then
167
+ assertNotNull (result0 );
168
+ assertNotNull (result1 );
155
169
for (var result : List .of (result0 , result1 )) {
156
170
assertThrows (TransactionTerminatedException .class , () -> Mono .fromDirect (result .consume ())
157
171
.block ());
@@ -166,6 +180,7 @@ void shouldPreventRunAfterDriverTransactionTermination() {
166
180
var session = neo4j .driver ().session (ReactiveSession .class );
167
181
var tx = (InternalReactiveTransaction )
168
182
Mono .fromDirect (session .beginTransaction ()).block ();
183
+ assertNotNull (tx );
169
184
var streamSize = Config .defaultConfig ().fetchSize () + 1 ;
170
185
Mono .fromDirect (tx .run ("UNWIND range(1, $limit) AS x RETURN x" , Map .of ("limit" , streamSize )))
171
186
.block ();
@@ -187,6 +202,7 @@ void shouldTerminateTransactionAndHandleFailureResponseOrPreventFurtherPulls() {
187
202
var session = neo4j .driver ().session (ReactiveSession .class );
188
203
var tx = (InternalReactiveTransaction )
189
204
Mono .fromDirect (session .beginTransaction ()).block ();
205
+ assertNotNull (tx );
190
206
var streamSize = Config .defaultConfig ().fetchSize () + 1 ;
191
207
var result = Mono .fromDirect (tx .run ("UNWIND range(1, $limit) AS x RETURN x" , Map .of ("limit" , streamSize )))
192
208
.block ();
@@ -195,6 +211,7 @@ void shouldTerminateTransactionAndHandleFailureResponseOrPreventFurtherPulls() {
195
211
Mono .fromDirect (tx .terminate ()).block ();
196
212
197
213
// Then
214
+ assertNotNull (result );
198
215
assertThrows (TransactionTerminatedException .class , () -> Flux .from (result .records ())
199
216
.blockLast ());
200
217
Mono .fromDirect (tx .close ()).block ();
0 commit comments