@@ -167,9 +167,15 @@ public virtual async Task ChildCollectionsFromLeftOuterJoinWithOnClauseRestricti
167
167
var secondSession = OpenSession ( ) ;
168
168
var customers = await ( GetAllCustomersAsync ( secondSession ) ) ;
169
169
170
- Assert . That ( customersWithOrderNumberEqualsTo2 . Single ( n => n . Id == Customer1 . Id ) . Orders , Has . Count . EqualTo ( Customer1 . Orders . Count ( n => n . Number == OrderNumber ) ) ) ;
171
- Assert . That ( customersWithOrderNumberEqualsTo2 . Single ( n => n . Id == Customer2 . Id ) . Orders , Has . Count . EqualTo ( Customer2 . Orders . Count ( n => n . Number == OrderNumber ) ) ) ;
172
- Assert . That ( customersWithOrderNumberEqualsTo2 . Single ( n => n . Id == Customer3 . Id ) . Orders , Has . Count . EqualTo ( Customer3 . Orders . Count ( n => n . Number == OrderNumber ) ) ) ;
170
+ Assert . That (
171
+ customersWithOrderNumberEqualsTo2 . Single ( n => n . Id == Customer1 . Id ) . Orders ,
172
+ Has . Count . EqualTo ( Customer1 . Orders . Count ( n => n . Number == OrderNumber ) ) ) ;
173
+ Assert . That (
174
+ customersWithOrderNumberEqualsTo2 . Single ( n => n . Id == Customer2 . Id ) . Orders ,
175
+ Has . Count . EqualTo ( Customer2 . Orders . Count ( n => n . Number == OrderNumber ) ) ) ;
176
+ Assert . That (
177
+ customersWithOrderNumberEqualsTo2 . Single ( n => n . Id == Customer3 . Id ) . Orders ,
178
+ Has . Count . EqualTo ( Customer3 . Orders . Count ( n => n . Number == OrderNumber ) ) ) ;
173
179
174
180
Assert . That ( customers . Single ( n => n . Id == Customer1 . Id ) . Orders , Has . Count . EqualTo ( Customer1 . Orders . Count ) ) ;
175
181
Assert . That ( customers . Single ( n => n . Id == Customer2 . Id ) . Orders , Has . Count . EqualTo ( Customer2 . Orders . Count ) ) ;
@@ -188,8 +194,12 @@ public async Task ChildCollectionsFromLeftOuterJoinWithWhereClauseRestrictionOnC
188
194
var secondSession = OpenSession ( ) ;
189
195
var customers = await ( GetAllCustomersAsync ( secondSession ) ) ;
190
196
191
- Assert . That ( customersWithOrderNumberEqualsTo2 . Single ( n => n . Id == Customer1 . Id ) . Orders , Has . Count . EqualTo ( Customer1 . Orders . Count ( n => n . Number == OrderNumber ) ) ) ;
192
- Assert . That ( customersWithOrderNumberEqualsTo2 . Single ( n => n . Id == Customer2 . Id ) . Orders , Has . Count . EqualTo ( Customer2 . Orders . Count ( n => n . Number == OrderNumber ) ) ) ;
197
+ Assert . That (
198
+ customersWithOrderNumberEqualsTo2 . Single ( n => n . Id == Customer1 . Id ) . Orders ,
199
+ Has . Count . EqualTo ( Customer1 . Orders . Count ( n => n . Number == OrderNumber ) ) ) ;
200
+ Assert . That (
201
+ customersWithOrderNumberEqualsTo2 . Single ( n => n . Id == Customer2 . Id ) . Orders ,
202
+ Has . Count . EqualTo ( Customer2 . Orders . Count ( n => n . Number == OrderNumber ) ) ) ;
193
203
194
204
Assert . That ( customers . Single ( n => n . Id == Customer3 . Id ) . Orders , Has . Count . EqualTo ( Customer3 . Orders . Count ) ) ;
195
205
Assert . That ( customers . Single ( n => n . Id == Customer1 . Id ) . Orders , Has . Count . EqualTo ( Customer1 . Orders . Count ) ) ;
@@ -216,8 +226,12 @@ public async Task ChildCollectionsEagerFetchedShouldBeInSecondLevelCacheAsync()
216
226
var secondSession = OpenSession ( ) ;
217
227
var customers = await ( GetAllCustomersAsync ( secondSession ) ) ;
218
228
219
- Assert . That ( customersWithOrderNumberEqualsTo2 . Single ( n => n . Id == Customer1 . Id ) . Orders , Has . Count . EqualTo ( Customer1 . Orders . Count ) ) ;
220
- Assert . That ( customersWithOrderNumberEqualsTo2 . Single ( n => n . Id == Customer2 . Id ) . Orders , Has . Count . EqualTo ( Customer2 . Orders . Count ) ) ;
229
+ Assert . That (
230
+ customersWithOrderNumberEqualsTo2 . Single ( n => n . Id == Customer1 . Id ) . Orders ,
231
+ Has . Count . EqualTo ( Customer1 . Orders . Count ) ) ;
232
+ Assert . That (
233
+ customersWithOrderNumberEqualsTo2 . Single ( n => n . Id == Customer2 . Id ) . Orders ,
234
+ Has . Count . EqualTo ( Customer2 . Orders . Count ) ) ;
221
235
222
236
Assert . That ( customers . Single ( n => n . Id == Customer3 . Id ) . Orders , Has . Count . EqualTo ( Customer3 . Orders . Count ) ) ;
223
237
Assert . That ( customers . Single ( n => n . Id == Customer1 . Id ) . Orders , Has . Count . EqualTo ( Customer1 . Orders . Count ) ) ;
@@ -244,7 +258,9 @@ public async Task ChildCollectionsFromLeftOuterJoinWithWhereClauseRestrictionOnR
244
258
var secondSession = OpenSession ( ) ;
245
259
var customers = await ( secondSession . GetAsync < Customer > ( Customer1 . Id ) ) ;
246
260
247
- Assert . That ( customersWithOrderNumberEqualsTo2 . Single ( n => n . Id == Customer1 . Id ) . Orders , Has . Count . EqualTo ( Customer1 . Orders . Count ) ) ;
261
+ Assert . That (
262
+ customersWithOrderNumberEqualsTo2 . Single ( n => n . Id == Customer1 . Id ) . Orders ,
263
+ Has . Count . EqualTo ( Customer1 . Orders . Count ) ) ;
248
264
Assert . That ( customers . Orders , Has . Count . EqualTo ( Customer1 . Orders . Count ) ) ;
249
265
250
266
firstSession . Dispose ( ) ;
@@ -255,12 +271,18 @@ public async Task ChildCollectionsFromLeftOuterJoinWithWhereClauseRestrictionOnR
255
271
public async Task ChildCollectionsFromLeftOuterJoinShouldBeInSecondLevelCacheIfQueryContainsSubqueryWithRestrictionOnLeftOuterJoinAsync ( )
256
272
{
257
273
var firstSession = OpenSession ( ) ;
258
- var customersWithOrderNumberEqualsTo2 = await ( GetCustomersByOrderNumberUsingSubqueriesAndByNameUsingWhereClauseAsync ( firstSession , OrderNumber , Customer1 . Name ) ) ;
274
+ var customersWithOrderNumberEqualsTo2 =
275
+ await ( GetCustomersByOrderNumberUsingSubqueriesAndByNameUsingWhereClauseAsync (
276
+ firstSession ,
277
+ OrderNumber ,
278
+ Customer1 . Name ) ) ;
259
279
260
280
var secondSession = OpenSession ( ) ;
261
281
var customers = await ( GetAllCustomersAsync ( secondSession ) ) ;
262
282
263
- Assert . That ( customersWithOrderNumberEqualsTo2 . Single ( n => n . Id == Customer1 . Id ) . Orders , Has . Count . EqualTo ( Customer1 . Orders . Count ) ) ;
283
+ Assert . That (
284
+ customersWithOrderNumberEqualsTo2 . Single ( n => n . Id == Customer1 . Id ) . Orders ,
285
+ Has . Count . EqualTo ( Customer1 . Orders . Count ) ) ;
264
286
265
287
using ( var thirdSession = OpenSession ( ) )
266
288
using ( IDbCommand cmd = thirdSession . Connection . CreateCommand ( ) )
@@ -282,7 +304,8 @@ public async Task ChildCollectionsFromLeftOuterJoinShouldBeInSecondLevelCacheIfQ
282
304
public virtual async Task ChildCollectionsFromLeftOuterJoinOnlyWithRestrictionShouldNotBeIn2LvlCacheAsync ( )
283
305
{
284
306
var firstSession = OpenSession ( ) ;
285
- var customersWithOrderNumberEqualsTo2AndCompanies = await ( GetCustomersWithCompaniesByOrderNumberUsingOnClauseAsync ( firstSession , OrderNumber ) ) ;
307
+ var customersWithOrderNumberEqualsTo2AndCompanies =
308
+ await ( GetCustomersWithCompaniesByOrderNumberUsingOnClauseAsync ( firstSession , OrderNumber ) ) ;
286
309
287
310
using ( var session = OpenSession ( ) )
288
311
using ( IDbCommand cmd = session . Connection . CreateCommand ( ) )
@@ -303,21 +326,39 @@ public virtual async Task ChildCollectionsFromLeftOuterJoinOnlyWithRestrictionSh
303
326
var secondSession = OpenSession ( ) ;
304
327
var customers = await ( GetAllCustomersAsync ( secondSession ) ) ;
305
328
306
- Assert . That ( customersWithOrderNumberEqualsTo2AndCompanies . First ( n => n . Id == Customer1 . Id ) . Orders , Has . Count . EqualTo ( Customer1 . Orders . Count ( n => n . Number == OrderNumber ) ) ) ;
307
- Assert . That ( customersWithOrderNumberEqualsTo2AndCompanies . First ( n => n . Id == Customer2 . Id ) . Orders , Has . Count . EqualTo ( Customer2 . Orders . Count ( n => n . Number == OrderNumber ) ) ) ;
308
- Assert . That ( customersWithOrderNumberEqualsTo2AndCompanies . First ( n => n . Id == Customer3 . Id ) . Orders , Has . Count . EqualTo ( Customer3 . Orders . Count ( n => n . Number == OrderNumber ) ) ) ;
309
-
310
- Assert . That ( customersWithOrderNumberEqualsTo2AndCompanies . First ( n => n . Id == Customer1 . Id ) . Companies , Has . Count . EqualTo ( Customer1 . Companies . Count ( ) ) ) ;
311
- Assert . That ( customersWithOrderNumberEqualsTo2AndCompanies . First ( n => n . Id == Customer2 . Id ) . Companies , Has . Count . EqualTo ( Customer2 . Companies . Count ( ) ) ) ;
312
- Assert . That ( customersWithOrderNumberEqualsTo2AndCompanies . First ( n => n . Id == Customer3 . Id ) . Companies , Has . Count . EqualTo ( Customer3 . Companies . Count ( ) ) ) ;
329
+ Assert . That (
330
+ customersWithOrderNumberEqualsTo2AndCompanies . First ( n => n . Id == Customer1 . Id ) . Orders ,
331
+ Has . Count . EqualTo ( Customer1 . Orders . Count ( n => n . Number == OrderNumber ) ) ) ;
332
+ Assert . That (
333
+ customersWithOrderNumberEqualsTo2AndCompanies . First ( n => n . Id == Customer2 . Id ) . Orders ,
334
+ Has . Count . EqualTo ( Customer2 . Orders . Count ( n => n . Number == OrderNumber ) ) ) ;
335
+ Assert . That (
336
+ customersWithOrderNumberEqualsTo2AndCompanies . First ( n => n . Id == Customer3 . Id ) . Orders ,
337
+ Has . Count . EqualTo ( Customer3 . Orders . Count ( n => n . Number == OrderNumber ) ) ) ;
338
+
339
+ Assert . That (
340
+ customersWithOrderNumberEqualsTo2AndCompanies . First ( n => n . Id == Customer1 . Id ) . Companies ,
341
+ Has . Count . EqualTo ( Customer1 . Companies . Count ( ) ) ) ;
342
+ Assert . That (
343
+ customersWithOrderNumberEqualsTo2AndCompanies . First ( n => n . Id == Customer2 . Id ) . Companies ,
344
+ Has . Count . EqualTo ( Customer2 . Companies . Count ( ) ) ) ;
345
+ Assert . That (
346
+ customersWithOrderNumberEqualsTo2AndCompanies . First ( n => n . Id == Customer3 . Id ) . Companies ,
347
+ Has . Count . EqualTo ( Customer3 . Companies . Count ( ) ) ) ;
313
348
314
349
Assert . That ( customers . Single ( n => n . Id == Customer1 . Id ) . Orders , Has . Count . EqualTo ( 0 ) ) ;
315
350
Assert . That ( customers . Single ( n => n . Id == Customer2 . Id ) . Orders , Has . Count . EqualTo ( 0 ) ) ;
316
351
Assert . That ( customers . Single ( n => n . Id == Customer3 . Id ) . Orders , Has . Count . EqualTo ( 0 ) ) ;
317
352
318
- Assert . That ( customers . Single ( n => n . Id == Customer1 . Id ) . Companies , Has . Count . EqualTo ( Customer1 . Companies . Count ) ) ;
319
- Assert . That ( customers . Single ( n => n . Id == Customer2 . Id ) . Companies , Has . Count . EqualTo ( Customer2 . Companies . Count ) ) ;
320
- Assert . That ( customers . Single ( n => n . Id == Customer3 . Id ) . Companies , Has . Count . EqualTo ( Customer3 . Companies . Count ) ) ;
353
+ Assert . That (
354
+ customers . Single ( n => n . Id == Customer1 . Id ) . Companies ,
355
+ Has . Count . EqualTo ( Customer1 . Companies . Count ) ) ;
356
+ Assert . That (
357
+ customers . Single ( n => n . Id == Customer2 . Id ) . Companies ,
358
+ Has . Count . EqualTo ( Customer2 . Companies . Count ) ) ;
359
+ Assert . That (
360
+ customers . Single ( n => n . Id == Customer3 . Id ) . Companies ,
361
+ Has . Count . EqualTo ( Customer3 . Companies . Count ) ) ;
321
362
322
363
firstSession . Dispose ( ) ;
323
364
secondSession . Dispose ( ) ;
@@ -356,7 +397,7 @@ protected void ClearSecondLevelCacheFor(System.Type entity)
356
397
if ( memberExpression == null )
357
398
return Task . FromException < object > ( new ArgumentException ( "pathToCollection should be member expression" ) ) ;
358
399
359
- var role = string . Format ( "{0 }.{1}" , rootEntityTypeFullPath , memberExpression . Member . Name ) ;
400
+ var role = $ " { rootEntityTypeFullPath } .{ memberExpression . Member . Name } " ;
360
401
return Sfi . EvictCollectionAsync ( role , cancellationToken ) ;
361
402
}
362
403
catch ( Exception ex )
@@ -372,7 +413,7 @@ protected void ClearCollectionCache<T>(Expression<Func<T, IEnumerable>> pathToCo
372
413
if ( memberExpression == null )
373
414
throw new ArgumentException ( "pathToCollection should be member expression" ) ;
374
415
375
- var role = string . Format ( "{0 }.{1}" , rootEntityTypeFullPath , memberExpression . Member . Name ) ;
416
+ var role = $ " { rootEntityTypeFullPath } .{ memberExpression . Member . Name } " ;
376
417
Sfi . EvictCollection ( role ) ;
377
418
}
378
419
@@ -381,8 +422,13 @@ protected void ClearCollectionCache<T>(Expression<Func<T, IEnumerable>> pathToCo
381
422
protected abstract Task < IList < Customer > > GetCustomersByOrderNumberUsingOnClauseAsync ( ISession session , int orderNumber , CancellationToken cancellationToken = default ( CancellationToken ) ) ;
382
423
protected abstract Task < IList < Customer > > GetCustomersByOrderNumberUsingWhereClauseAsync ( ISession session , int orderNumber , CancellationToken cancellationToken = default ( CancellationToken ) ) ;
383
424
protected abstract Task < IList < Customer > > GetCustomersByNameUsingWhereClauseAsync ( ISession session , string customerName , CancellationToken cancellationToken = default ( CancellationToken ) ) ;
384
- protected abstract Task < IList < Customer > > GetCustomersByOrderNumberUsingSubqueriesAndByNameUsingWhereClauseAsync ( ISession session , int orderNumber , string customerName , CancellationToken cancellationToken = default ( CancellationToken ) ) ;
385
- protected abstract Task < IList < Customer > > GetCustomersWithCompaniesByOrderNumberUsingOnClauseAsync ( ISession session , int orderNumber , CancellationToken cancellationToken = default ( CancellationToken ) ) ;
425
+ protected abstract Task < IList < Customer > > GetCustomersByOrderNumberUsingSubqueriesAndByNameUsingWhereClauseAsync (
426
+ ISession session ,
427
+ int orderNumber ,
428
+ string customerName , CancellationToken cancellationToken = default ( CancellationToken ) ) ;
429
+ protected abstract Task < IList < Customer > > GetCustomersWithCompaniesByOrderNumberUsingOnClauseAsync (
430
+ ISession session ,
431
+ int orderNumber , CancellationToken cancellationToken = default ( CancellationToken ) ) ;
386
432
protected abstract Task < IList < Customer > > GetAllCustomersAsync ( ISession session , CancellationToken cancellationToken = default ( CancellationToken ) ) ;
387
433
}
388
434
}
0 commit comments