@@ -23,40 +23,47 @@ public class FixtureAsync : BugTestCase
23
23
24
24
protected override void OnSetUp ( )
25
25
{
26
- using var session = OpenSession ( ) ;
27
- using var tx = session . BeginTransaction ( ) ;
28
- var joe = new Customer { Name = NAME_JOE } ;
29
- session . Save ( joe ) ;
26
+ using ( var session = OpenSession ( ) )
27
+ using ( var tx = session . BeginTransaction ( ) )
28
+ {
29
+ var joe = new Customer { Name = NAME_JOE } ;
30
+ session . Save ( joe ) ;
30
31
31
- var allen = new Customer { Name = NAME_ALLEN } ;
32
- session . Save ( allen ) ;
32
+ var allen = new Customer { Name = NAME_ALLEN } ;
33
+ session . Save ( allen ) ;
33
34
34
- var joeInvoice0 = new Invoice { Customer = joe , Number = 0 } ;
35
- session . Save ( joeInvoice0 ) ;
35
+ var joeInvoice0 = new Invoice { Customer = joe , Number = 0 } ;
36
+ session . Save ( joeInvoice0 ) ;
36
37
37
- var allenInvoice1 = new Invoice { Customer = allen , Number = 1 } ;
38
- session . Save ( allenInvoice1 ) ;
38
+ var allenInvoice1 = new Invoice { Customer = allen , Number = 1 } ;
39
+ session . Save ( allenInvoice1 ) ;
39
40
40
- tx . Commit ( ) ;
41
+ tx . Commit ( ) ;
42
+ }
41
43
}
42
44
43
45
protected override void OnTearDown ( )
44
46
{
45
- using var session = OpenSession ( ) ;
46
- using var tx = session . BeginTransaction ( ) ;
47
- session . Delete ( "from Invoice" ) ;
48
- session . Delete ( "from Customer" ) ;
49
- tx . Commit ( ) ;
47
+ using ( var session = OpenSession ( ) )
48
+ using ( var tx = session . BeginTransaction ( ) )
49
+ {
50
+ session . Delete ( "from Invoice" ) ;
51
+ session . Delete ( "from Customer" ) ;
52
+ tx . Commit ( ) ;
53
+ }
50
54
}
51
55
52
56
[ Test ]
53
57
public async Task NullableEntityInCorrelatedSubqueryAsync ( )
54
58
{
55
- using var s = OpenSession ( ) ;
56
- var customers = s . Query < Customer > ( ) . Where ( c => c . Name == NAME_JOE ) ;
57
- var results = await ( s . Query < Invoice > ( ) . Where ( i => customers . Any ( c => c . Invoices . Any ( ci => ci . Customer == i . Customer ) ) ) . ToListAsync ( ) ) ;
59
+ using ( var s = OpenSession ( ) )
60
+ {
61
+ var customers = s . Query < Customer > ( ) . Where ( c => c . Name == NAME_JOE ) ;
62
+ var results = await ( s . Query < Invoice > ( )
63
+ . Where ( i => customers . Any ( c => c . Invoices . Any ( ci => ci . Customer == i . Customer ) ) ) . ToListAsync ( ) ) ;
58
64
59
- Assert . That ( results . Count , Is . EqualTo ( 1 ) ) ;
65
+ Assert . That ( results . Count , Is . EqualTo ( 1 ) ) ;
66
+ }
60
67
}
61
68
}
62
69
}
0 commit comments