9
9
10
10
11
11
using System ;
12
- using System . Collections ;
13
12
using System . Linq ;
14
- using NHibernate . Engine ;
15
- using NHibernate . Test ;
16
13
using NUnit . Framework ;
17
14
18
15
namespace NHibernate . Test . Cascade . Circle
19
16
{
20
17
using System . Threading . Tasks ;
21
18
using System . Threading ;
22
-
19
+
23
20
/**
24
21
* The test case uses the following model:
25
22
*
@@ -42,7 +39,7 @@ namespace NHibernate.Test.Cascade.Circle
42
39
*
43
40
* @author Pavol Zibrita, Gail Badner
44
41
*/
45
-
42
+
46
43
[ TestFixture ]
47
44
public class MultiPathCircleCascadeTestAsync : TestCase
48
45
{
@@ -81,7 +78,7 @@ public async Task MergeEntityWithNonNullableTransientEntityAsync()
81
78
routeNew . Nodes . Add ( node ) ;
82
79
node . Route = routeNew ;
83
80
84
- using ( ISession session = base . OpenSession ( ) )
81
+ using ( ISession session = OpenSession ( ) )
85
82
using ( ITransaction transaction = session . BeginTransaction ( ) )
86
83
{
87
84
try
@@ -100,10 +97,6 @@ public async Task MergeEntityWithNonNullableTransientEntityAsync()
100
97
// assertTrue( ex instanceof JDBCException );
101
98
// }
102
99
}
103
- finally
104
- {
105
- await ( transaction . RollbackAsync ( ) ) ;
106
- }
107
100
}
108
101
}
109
102
@@ -115,7 +108,7 @@ public async Task MergeEntityWithNonNullableEntityNullAsync()
115
108
route . Nodes . Remove ( node ) ;
116
109
node . Route = null ;
117
110
118
- using ( ISession session = base . OpenSession ( ) )
111
+ using ( ISession session = OpenSession ( ) )
119
112
using ( ITransaction transaction = session . BeginTransaction ( ) )
120
113
{
121
114
try
@@ -134,10 +127,6 @@ public async Task MergeEntityWithNonNullableEntityNullAsync()
134
127
// assertTrue( ex instanceof JDBCException );
135
128
// }
136
129
}
137
- finally
138
- {
139
- await ( transaction . RollbackAsync ( ) ) ;
140
- }
141
130
}
142
131
}
143
132
@@ -147,7 +136,7 @@ public async Task MergeEntityWithNonNullableEntityNullAsync()
147
136
Node node = route . Nodes . First ( ) ;
148
137
node . Name = null ;
149
138
150
- using ( ISession session = base . OpenSession ( ) )
139
+ using ( ISession session = OpenSession ( ) )
151
140
using ( ITransaction transaction = session . BeginTransaction ( ) )
152
141
{
153
142
try
@@ -167,113 +156,114 @@ public async Task MergeEntityWithNonNullableEntityNullAsync()
167
156
// assertTrue( ex instanceof JDBCException );
168
157
// }
169
158
}
170
- finally
171
- {
172
- await ( transaction . RollbackAsync ( cancellationToken ) ) ;
173
- }
174
159
}
175
160
}
176
-
161
+
177
162
[ Test ]
178
163
public async Task MergeRouteAsync ( )
179
164
{
180
165
Route route = await ( this . GetUpdatedDetachedEntityAsync ( ) ) ;
181
-
166
+
182
167
ClearCounts ( ) ;
183
-
184
- ISession s = base . OpenSession ( ) ;
185
- s . BeginTransaction ( ) ;
186
- await ( s . MergeAsync ( route ) ) ;
187
- await ( s . Transaction . CommitAsync ( ) ) ;
188
- s . Close ( ) ;
189
-
168
+
169
+ using ( ISession s = OpenSession ( ) )
170
+ using ( s . BeginTransaction ( ) )
171
+ {
172
+ await ( s . MergeAsync ( route ) ) ;
173
+ await ( s . Transaction . CommitAsync ( ) ) ;
174
+ }
175
+
190
176
AssertInsertCount ( 4 ) ;
191
177
AssertUpdateCount ( 1 ) ;
192
-
193
- s = base . OpenSession ( ) ;
194
- s . BeginTransaction ( ) ;
195
- route = await ( s . GetAsync < Route > ( route . RouteId ) ) ;
196
- CheckResults ( route , true ) ;
197
- await ( s . Transaction . CommitAsync ( ) ) ;
198
- s . Close ( ) ;
178
+
179
+ using ( ISession s = OpenSession ( ) )
180
+ using ( s . BeginTransaction ( ) )
181
+ {
182
+ route = await ( s . GetAsync < Route > ( route . RouteId ) ) ;
183
+ CheckResults ( route , true ) ;
184
+ await ( s . Transaction . CommitAsync ( ) ) ;
185
+ }
199
186
}
200
-
187
+
201
188
[ Test ]
202
189
public async Task MergePickupNodeAsync ( )
203
190
{
204
191
Route route = await ( GetUpdatedDetachedEntityAsync ( ) ) ;
205
-
192
+
206
193
ClearCounts ( ) ;
207
-
208
- ISession s = OpenSession ( ) ;
209
- s . BeginTransaction ( ) ;
210
194
211
- Node pickupNode = route . Nodes . First ( n => n . Name == "pickupNodeB" ) ;
212
- pickupNode = ( Node ) await ( s . MergeAsync ( pickupNode ) ) ;
213
-
214
- await ( s . Transaction . CommitAsync ( ) ) ;
215
- s . Close ( ) ;
195
+ using ( var s = OpenSession ( ) )
196
+ using ( s . BeginTransaction ( ) )
197
+ {
198
+ Node pickupNode = route . Nodes . First ( n => n . Name == "pickupNodeB" ) ;
199
+ pickupNode = ( Node ) await ( s . MergeAsync ( pickupNode ) ) ;
200
+
201
+ await ( s . Transaction . CommitAsync ( ) ) ;
202
+ }
216
203
217
204
AssertInsertCount ( 4 ) ;
218
205
AssertUpdateCount ( 0 ) ;
219
-
220
- s = OpenSession ( ) ;
221
- s . BeginTransaction ( ) ;
222
- route = await ( s . GetAsync < Route > ( route . RouteId ) ) ;
223
- CheckResults ( route , false ) ;
224
- await ( s . Transaction . CommitAsync ( ) ) ;
225
- s . Close ( ) ;
206
+
207
+ using ( var s = OpenSession ( ) )
208
+ using ( s . BeginTransaction ( ) )
209
+ {
210
+ route = await ( s . GetAsync < Route > ( route . RouteId ) ) ;
211
+ CheckResults ( route , false ) ;
212
+ await ( s . Transaction . CommitAsync ( ) ) ;
213
+ }
226
214
}
227
-
215
+
228
216
[ Test ]
229
217
public async Task MergeDeliveryNodeAsync ( )
230
218
{
231
219
Route route = await ( GetUpdatedDetachedEntityAsync ( ) ) ;
232
-
220
+
233
221
ClearCounts ( ) ;
234
-
235
- ISession s = OpenSession ( ) ;
236
- s . BeginTransaction ( ) ;
237
222
238
- Node deliveryNode = route . Nodes . First ( n => n . Name == "deliveryNodeB" ) ;
239
- deliveryNode = ( Node ) await ( s . MergeAsync ( deliveryNode ) ) ;
240
-
241
- await ( s . Transaction . CommitAsync ( ) ) ;
242
- s . Close ( ) ;
223
+ using ( ISession s = OpenSession ( ) )
224
+ using ( s . BeginTransaction ( ) )
225
+ {
226
+ Node deliveryNode = route . Nodes . First ( n => n . Name == "deliveryNodeB" ) ;
227
+ deliveryNode = ( Node ) await ( s . MergeAsync ( deliveryNode ) ) ;
228
+ await ( s . Transaction . CommitAsync ( ) ) ;
229
+ }
243
230
244
231
AssertInsertCount ( 4 ) ;
245
232
AssertUpdateCount ( 0 ) ;
246
-
247
- s = OpenSession ( ) ;
248
- s . BeginTransaction ( ) ;
249
- route = await ( s . GetAsync < Route > ( route . RouteId ) ) ;
250
- CheckResults ( route , false ) ;
251
- await ( s . Transaction . CommitAsync ( ) ) ;
252
- s . Close ( ) ;
233
+
234
+ using ( ISession s = OpenSession ( ) )
235
+ using ( s . BeginTransaction ( ) )
236
+ {
237
+ route = await ( s . GetAsync < Route > ( route . RouteId ) ) ;
238
+ CheckResults ( route , false ) ;
239
+ await ( s . Transaction . CommitAsync ( ) ) ;
240
+ }
253
241
}
254
-
242
+
255
243
[ Test ]
256
244
public async Task MergeTourAsync ( )
257
245
{
258
246
Route route = await ( GetUpdatedDetachedEntityAsync ( ) ) ;
259
-
247
+
260
248
ClearCounts ( ) ;
261
-
262
- ISession s = OpenSession ( ) ;
263
- s . BeginTransaction ( ) ;
264
- Tour tour = ( Tour ) await ( s . MergeAsync ( route . Nodes . First ( ) . Tour ) ) ;
265
- await ( s . Transaction . CommitAsync ( ) ) ;
266
- s . Close ( ) ;
267
-
249
+
250
+ using ( ISession s = OpenSession ( ) )
251
+ using ( s . BeginTransaction ( ) )
252
+ {
253
+ Tour tour = await ( s . MergeAsync ( route . Nodes . First ( ) . Tour ) ) ;
254
+ await ( s . Transaction . CommitAsync ( ) ) ;
255
+ }
256
+
268
257
AssertInsertCount ( 4 ) ;
269
258
AssertUpdateCount ( 0 ) ;
270
-
271
- s = OpenSession ( ) ;
272
- s . BeginTransaction ( ) ;
273
- route = await ( s . GetAsync < Route > ( route . RouteId ) ) ;
274
- CheckResults ( route , false ) ;
275
- await ( s . Transaction . CommitAsync ( ) ) ;
276
- s . Close ( ) ;
259
+
260
+ using ( ISession s = OpenSession ( ) )
261
+ using ( s . BeginTransaction ( ) )
262
+ {
263
+ route = await ( s . GetAsync < Route > ( route . RouteId ) ) ;
264
+ CheckResults ( route , false ) ;
265
+ await ( s . Transaction . CommitAsync ( ) ) ;
266
+ }
277
267
}
278
268
279
269
[ Test ]
@@ -282,46 +272,46 @@ public async Task MergeTransportAsync()
282
272
Route route = await ( GetUpdatedDetachedEntityAsync ( ) ) ;
283
273
284
274
ClearCounts ( ) ;
285
-
286
- ISession s = OpenSession ( ) ;
287
- s . BeginTransaction ( ) ;
288
-
289
- Node node = route . Nodes . First ( ) ;
290
- Transport transport = null ;
291
-
292
- if ( node . PickupTransports . Count == 1 )
293
- transport = node . PickupTransports . First ( ) ;
294
- else
295
- transport = node . DeliveryTransports . First ( ) ;
296
-
297
- transport = ( Transport ) await ( s . MergeAsync ( transport ) ) ;
298
-
299
- await ( s . Transaction . CommitAsync ( ) ) ;
300
- s . Close ( ) ;
275
+
276
+ using ( ISession s = OpenSession ( ) )
277
+ using ( s . BeginTransaction ( ) )
278
+ {
279
+ Node node = route . Nodes . First ( ) ;
280
+ Transport transport = null ;
281
+
282
+ if ( node . PickupTransports . Count == 1 )
283
+ transport = node . PickupTransports . First ( ) ;
284
+ else
285
+ transport = node . DeliveryTransports . First ( ) ;
286
+
287
+ transport = ( Transport ) await ( s . MergeAsync ( transport ) ) ;
288
+
289
+ await ( s . Transaction . CommitAsync ( ) ) ;
290
+ }
301
291
302
292
AssertInsertCount ( 4 ) ;
303
293
AssertUpdateCount ( 0 ) ;
304
-
305
- s = OpenSession ( ) ;
306
- s . BeginTransaction ( ) ;
307
- route = await ( s . GetAsync < Route > ( route . RouteId ) ) ;
308
- CheckResults ( route , false ) ;
309
- await ( s . Transaction . CommitAsync ( ) ) ;
310
- s . Close ( ) ;
294
+
295
+ using ( ISession s = OpenSession ( ) )
296
+ using ( s . BeginTransaction ( ) )
297
+ {
298
+ route = await ( s . GetAsync < Route > ( route . RouteId ) ) ;
299
+ CheckResults ( route , false ) ;
300
+ await ( s . Transaction . CommitAsync ( ) ) ;
301
+ }
311
302
}
312
-
303
+
313
304
private async Task < Route > GetUpdatedDetachedEntityAsync ( CancellationToken cancellationToken = default ( CancellationToken ) )
314
305
{
315
- ISession s = OpenSession ( ) ;
316
- s . BeginTransaction ( ) ;
317
-
318
306
Route route = new Route ( ) ;
319
- route . Name = "routeA" ;
320
-
321
- await ( s . SaveAsync ( route , cancellationToken ) ) ;
322
- await ( s . Transaction . CommitAsync ( cancellationToken ) ) ;
323
- s . Close ( ) ;
324
-
307
+ using ( ISession s = OpenSession ( ) )
308
+ using ( s . BeginTransaction ( ) )
309
+ {
310
+ route . Name = "routeA" ;
311
+
312
+ await ( s . SaveAsync ( route , cancellationToken ) ) ;
313
+ await ( s . Transaction . CommitAsync ( cancellationToken ) ) ;
314
+ }
325
315
route . Name = "new routeA" ;
326
316
route . TransientField = "sfnaouisrbn" ;
327
317
@@ -423,7 +413,7 @@ private void CheckResults(Route route, bool isRouteUpdated)
423
413
424
414
protected override void OnTearDown ( )
425
415
{
426
- using ( ISession session = base . OpenSession ( ) )
416
+ using ( ISession session = OpenSession ( ) )
427
417
using ( ITransaction transaction = session . BeginTransaction ( ) )
428
418
{
429
419
session . CreateQuery ( "delete from Transport" ) . ExecuteUpdate ( ) ;
@@ -455,4 +445,4 @@ protected void AssertDeleteCount(long expected)
455
445
Assert . That ( Sfi . Statistics . EntityDeleteCount , Is . EqualTo ( expected ) , "unexpected delete count" ) ;
456
446
}
457
447
}
458
- }
448
+ }
0 commit comments