@@ -36,6 +36,7 @@ public Scenario(ISessionFactory factory)
3636 {
3737 session . Save ( new MyClass { Alive = true } ) ;
3838 session . Save ( new MyClass { Alive = false , MayBeAlive = true } ) ;
39+ session . Save ( new MyClass { Alive = false , MayBeAlive = false } ) ;
3940 session . Flush ( ) ;
4041 }
4142 }
@@ -51,7 +52,7 @@ public void Dispose()
5152 }
5253
5354 [ Test ]
54- public void WhenQueryConstantEqualToMemberThenDoesNotUseTheCaseConstructor ( )
55+ public void WhenQueryConstantEqualToMemberThenDoNotUseCaseStatement ( )
5556 {
5657 using ( new Scenario ( Sfi ) )
5758 {
@@ -60,7 +61,7 @@ public void WhenQueryConstantEqualToMemberThenDoesNotUseTheCaseConstructor()
6061 using ( var sqls = new SqlLogSpy ( ) )
6162 {
6263 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 ) ) ;
6465 Assert . That ( caseClause . Matches ( sqls . GetWholeLog ( ) ) . Count , Is . EqualTo ( 0 ) ) ;
6566 }
6667 using ( var sqls = new SqlLogSpy ( ) )
@@ -74,28 +75,30 @@ public void WhenQueryConstantEqualToMemberThenDoesNotUseTheCaseConstructor()
7475 }
7576
7677 [ Test ]
77- public void WhenQueryConstantNotEqualToMemberThenDoesNotUseTheCaseConstructor ( )
78+ public void WhenQueryConstantNotEqualToMemberThenDoNotUseCaseStatement ( )
7879 {
7980 using ( new Scenario ( Sfi ) )
8081 {
8182 using ( var session = OpenSession ( ) )
8283 {
8384 using ( var sqls = new SqlLogSpy ( ) )
8485 {
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 ) ) ;
8688 Assert . That ( caseClause . Matches ( sqls . GetWholeLog ( ) ) . Count , Is . EqualTo ( 0 ) ) ;
8789 }
8890 using ( var sqls = new SqlLogSpy ( ) )
8991 {
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 ) ) ;
9194 Assert . That ( caseClause . Matches ( sqls . GetWholeLog ( ) ) . Count , Is . EqualTo ( 0 ) ) ;
9295 }
9396 }
9497 }
9598 }
9699
97100 [ Test ]
98- public void WhenQueryComplexEqualToComplexThentUseTheCaseConstructorForBoth ( )
101+ public void WhenQueryComplexEqualToComplexThentUseTheCaseStatementForBoth ( )
99102 {
100103 using ( new Scenario ( Sfi ) )
101104 {
@@ -111,63 +114,69 @@ public void WhenQueryComplexEqualToComplexThentUseTheCaseConstructorForBoth()
111114 }
112115
113116 [ Test ]
114- public void WhenQueryConstantEqualToNullableMemberThenUseTheCaseConstructorForMember ( )
117+ public void WhenQueryConstantEqualToNullableMemberThenDoNotUseCaseStatement ( )
115118 {
116119 using ( new Scenario ( Sfi ) )
117120 {
118121 using ( var session = OpenSession ( ) )
119122 {
120123 using ( var sqls = new SqlLogSpy ( ) )
121124 {
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 ) ) ;
124128 }
125129 using ( var sqls = new SqlLogSpy ( ) )
126130 {
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 ) ) ;
129134 }
130135 }
131136 }
132137 }
133138
134139 [ Test ]
135- public void WhenQueryConstantEqualToNullableMemberValueThenDoesNotUseTheCaseConstructorForMember ( )
140+ public void WhenQueryConstantEqualToNullableMemberValueThenDoNotUseCaseStatement ( )
136141 {
137142 using ( new Scenario ( Sfi ) )
138143 {
139144 using ( var session = OpenSession ( ) )
140145 {
141146 using ( var sqls = new SqlLogSpy ( ) )
142147 {
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 ) ) ;
145151 }
146152 using ( var sqls = new SqlLogSpy ( ) )
147153 {
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 ) ) ;
150157 }
151158 }
152159 }
153160 }
154161
155162 [ Test ]
156- public void WhenQueryConstantNotEqualToNullableMemberThenUseTheCaseConstructorForMember ( )
163+ public void WhenQueryConstantNotEqualToNullableMemberThenDoNotUseCaseStatement ( )
157164 {
158165 using ( new Scenario ( Sfi ) )
159166 {
160167 using ( var session = OpenSession ( ) )
161168 {
162169 using ( var sqls = new SqlLogSpy ( ) )
163170 {
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 ) ) ;
166174 }
167175 using ( var sqls = new SqlLogSpy ( ) )
168176 {
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 ) ) ;
171180 }
172181 }
173182 }
0 commit comments