@@ -36,6 +36,7 @@ public Scenario(ISessionFactory factory)
36
36
{
37
37
session . Save ( new MyClass { Alive = true } ) ;
38
38
session . Save ( new MyClass { Alive = false , MayBeAlive = true } ) ;
39
+ session . Save ( new MyClass { Alive = false , MayBeAlive = false } ) ;
39
40
session . Flush ( ) ;
40
41
}
41
42
}
@@ -51,7 +52,7 @@ public void Dispose()
51
52
}
52
53
53
54
[ Test ]
54
- public void WhenQueryConstantEqualToMemberThenDoesNotUseTheCaseConstructor ( )
55
+ public void WhenQueryConstantEqualToMemberThenDoNotUseCaseStatement ( )
55
56
{
56
57
using ( new Scenario ( Sfi ) )
57
58
{
@@ -60,7 +61,7 @@ public void WhenQueryConstantEqualToMemberThenDoesNotUseTheCaseConstructor()
60
61
using ( var sqls = new SqlLogSpy ( ) )
61
62
{
62
63
var list = session . Query < MyClass > ( ) . Where ( x => x . Alive == false ) . ToList ( ) ;
63
- Assert . That ( list , Has . Count . EqualTo ( 1 ) ) ;
64
+ Assert . That ( list , Has . Count . EqualTo ( 2 ) ) ;
64
65
Assert . That ( caseClause . Matches ( sqls . GetWholeLog ( ) ) . Count , Is . EqualTo ( 0 ) ) ;
65
66
}
66
67
using ( var sqls = new SqlLogSpy ( ) )
@@ -74,28 +75,30 @@ public void WhenQueryConstantEqualToMemberThenDoesNotUseTheCaseConstructor()
74
75
}
75
76
76
77
[ Test ]
77
- public void WhenQueryConstantNotEqualToMemberThenDoesNotUseTheCaseConstructor ( )
78
+ public void WhenQueryConstantNotEqualToMemberThenDoNotUseCaseStatement ( )
78
79
{
79
80
using ( new Scenario ( Sfi ) )
80
81
{
81
82
using ( var session = OpenSession ( ) )
82
83
{
83
84
using ( var sqls = new SqlLogSpy ( ) )
84
85
{
85
- Assert . That ( session . Query < MyClass > ( ) . Where ( x => x . Alive != false ) . ToList ( ) , Has . Count . EqualTo ( 1 ) ) ;
86
+ var list = session . Query < MyClass > ( ) . Where ( x => x . Alive != false ) . ToList ( ) ;
87
+ Assert . That ( list , Has . Count . EqualTo ( 1 ) ) ;
86
88
Assert . That ( caseClause . Matches ( sqls . GetWholeLog ( ) ) . Count , Is . EqualTo ( 0 ) ) ;
87
89
}
88
90
using ( var sqls = new SqlLogSpy ( ) )
89
91
{
90
- Assert . That ( session . Query < MyClass > ( ) . Where ( x => true != x . Alive ) . ToList ( ) , Has . Count . EqualTo ( 1 ) ) ;
92
+ var list = session . Query < MyClass > ( ) . Where ( x => true != x . Alive ) . ToList ( ) ;
93
+ Assert . That ( list , Has . Count . EqualTo ( 2 ) ) ;
91
94
Assert . That ( caseClause . Matches ( sqls . GetWholeLog ( ) ) . Count , Is . EqualTo ( 0 ) ) ;
92
95
}
93
96
}
94
97
}
95
98
}
96
99
97
100
[ Test ]
98
- public void WhenQueryComplexEqualToComplexThentUseTheCaseConstructorForBoth ( )
101
+ public void WhenQueryComplexEqualToComplexThentUseTheCaseStatementForBoth ( )
99
102
{
100
103
using ( new Scenario ( Sfi ) )
101
104
{
@@ -111,63 +114,69 @@ public void WhenQueryComplexEqualToComplexThentUseTheCaseConstructorForBoth()
111
114
}
112
115
113
116
[ Test ]
114
- public void WhenQueryConstantEqualToNullableMemberThenUseTheCaseConstructorForMember ( )
117
+ public void WhenQueryConstantEqualToNullableMemberThenDoNotUseCaseStatement ( )
115
118
{
116
119
using ( new Scenario ( Sfi ) )
117
120
{
118
121
using ( var session = OpenSession ( ) )
119
122
{
120
123
using ( var sqls = new SqlLogSpy ( ) )
121
124
{
122
- Assert . That ( session . Query < MyClass > ( ) . Where ( x => x . MayBeAlive == false ) . ToList ( ) , Has . Count . EqualTo ( 1 ) ) ;
123
- Assert . That ( caseClause . Matches ( sqls . GetWholeLog ( ) ) . Count , Is . EqualTo ( 1 ) ) ;
125
+ var list = session . Query < MyClass > ( ) . Where ( x => x . MayBeAlive == false ) . ToList ( ) ;
126
+ Assert . That ( list , Has . Count . EqualTo ( 1 ) ) ;
127
+ Assert . That ( caseClause . Matches ( sqls . GetWholeLog ( ) ) . Count , Is . EqualTo ( 0 ) ) ;
124
128
}
125
129
using ( var sqls = new SqlLogSpy ( ) )
126
130
{
127
- Assert . That ( session . Query < MyClass > ( ) . Where ( x => true == x . MayBeAlive ) . ToList ( ) , Has . Count . EqualTo ( 1 ) ) ;
128
- Assert . That ( caseClause . Matches ( sqls . GetWholeLog ( ) ) . Count , Is . EqualTo ( 1 ) ) ;
131
+ var list = session . Query < MyClass > ( ) . Where ( x => true == x . MayBeAlive ) . ToList ( ) ;
132
+ Assert . That ( list , Has . Count . EqualTo ( 1 ) ) ;
133
+ Assert . That ( caseClause . Matches ( sqls . GetWholeLog ( ) ) . Count , Is . EqualTo ( 0 ) ) ;
129
134
}
130
135
}
131
136
}
132
137
}
133
138
134
139
[ Test ]
135
- public void WhenQueryConstantEqualToNullableMemberValueThenDoesNotUseTheCaseConstructorForMember ( )
140
+ public void WhenQueryConstantEqualToNullableMemberValueThenDoNotUseCaseStatement ( )
136
141
{
137
142
using ( new Scenario ( Sfi ) )
138
143
{
139
144
using ( var session = OpenSession ( ) )
140
145
{
141
146
using ( var sqls = new SqlLogSpy ( ) )
142
147
{
143
- session . Query < MyClass > ( ) . Where ( x => x . MayBeAlive . Value == false ) . ToList ( ) ;
144
- Assert . That ( caseClause . Matches ( sqls . GetWholeLog ( ) ) . Count , Is . EqualTo ( 1 ) ) ;
148
+ var list = session . Query < MyClass > ( ) . Where ( x => x . MayBeAlive . Value == false ) . ToList ( ) ;
149
+ Assert . That ( list , Has . Count . EqualTo ( 1 ) ) ;
150
+ Assert . That ( caseClause . Matches ( sqls . GetWholeLog ( ) ) . Count , Is . EqualTo ( 0 ) ) ;
145
151
}
146
152
using ( var sqls = new SqlLogSpy ( ) )
147
153
{
148
- session . Query < MyClass > ( ) . Where ( x => true == x . MayBeAlive . Value ) . ToList ( ) ;
149
- Assert . That ( caseClause . Matches ( sqls . GetWholeLog ( ) ) . Count , Is . EqualTo ( 1 ) ) ;
154
+ var list = session . Query < MyClass > ( ) . Where ( x => true == x . MayBeAlive . Value ) . ToList ( ) ;
155
+ Assert . That ( list , Has . Count . EqualTo ( 1 ) ) ;
156
+ Assert . That ( caseClause . Matches ( sqls . GetWholeLog ( ) ) . Count , Is . EqualTo ( 0 ) ) ;
150
157
}
151
158
}
152
159
}
153
160
}
154
161
155
162
[ Test ]
156
- public void WhenQueryConstantNotEqualToNullableMemberThenUseTheCaseConstructorForMember ( )
163
+ public void WhenQueryConstantNotEqualToNullableMemberThenDoNotUseCaseStatement ( )
157
164
{
158
165
using ( new Scenario ( Sfi ) )
159
166
{
160
167
using ( var session = OpenSession ( ) )
161
168
{
162
169
using ( var sqls = new SqlLogSpy ( ) )
163
170
{
164
- Assert . That ( session . Query < MyClass > ( ) . Where ( x => x . MayBeAlive != false ) . ToList ( ) , Has . Count . EqualTo ( 1 ) ) ;
165
- Assert . That ( caseClause . Matches ( sqls . GetWholeLog ( ) ) . Count , Is . EqualTo ( 1 ) ) ;
171
+ var list = session . Query < MyClass > ( ) . Where ( x => x . MayBeAlive != false ) . ToList ( ) ;
172
+ Assert . That ( list , Has . Count . EqualTo ( 2 ) ) ;
173
+ Assert . That ( caseClause . Matches ( sqls . GetWholeLog ( ) ) . Count , Is . EqualTo ( 0 ) ) ;
166
174
}
167
175
using ( var sqls = new SqlLogSpy ( ) )
168
176
{
169
- Assert . That ( session . Query < MyClass > ( ) . Where ( x => true != x . MayBeAlive ) . ToList ( ) , Has . Count . EqualTo ( 1 ) ) ;
170
- Assert . That ( caseClause . Matches ( sqls . GetWholeLog ( ) ) . Count , Is . EqualTo ( 1 ) ) ;
177
+ var list = session . Query < MyClass > ( ) . Where ( x => true != x . MayBeAlive ) . ToList ( ) ;
178
+ Assert . That ( list , Has . Count . EqualTo ( 2 ) ) ;
179
+ Assert . That ( caseClause . Matches ( sqls . GetWholeLog ( ) ) . Count , Is . EqualTo ( 0 ) ) ;
171
180
}
172
181
}
173
182
}
0 commit comments