@@ -34,8 +34,8 @@ where timesheet.Entries.Count() >= 1
3434 [ Test ]
3535 public void TimeSheetsWithCountSubqueryReversed ( )
3636 {
37- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
38- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
37+ if ( ! Dialect . SupportsScalarSubSelects )
38+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
3939
4040// ReSharper disable UseMethodAny.1
4141 var query = ( from timesheet in db . Timesheets
@@ -49,8 +49,8 @@ public void TimeSheetsWithCountSubqueryReversed()
4949 [ Test ]
5050 public void TimeSheetsWithCountSubqueryComparedToProperty ( )
5151 {
52- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
53- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
52+ if ( ! Dialect . SupportsScalarSubSelects )
53+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
5454
5555 var query = ( from timesheet in db . Timesheets
5656 where timesheet . Entries . Count ( ) > timesheet . Id
@@ -62,8 +62,8 @@ where timesheet.Entries.Count() > timesheet.Id
6262 [ Test ]
6363 public void TimeSheetsWithCountSubqueryComparedToPropertyReversed ( )
6464 {
65- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
66- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
65+ if ( ! Dialect . SupportsScalarSubSelects )
66+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
6767
6868 var query = ( from timesheet in db . Timesheets
6969 where timesheet . Id < timesheet . Entries . Count ( )
@@ -75,8 +75,8 @@ public void TimeSheetsWithCountSubqueryComparedToPropertyReversed()
7575 [ Test ]
7676 public void TimeSheetsWithAverageSubquery ( )
7777 {
78- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
79- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
78+ if ( ! Dialect . SupportsScalarSubSelects )
79+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
8080
8181 var query = ( from timesheet in db . Timesheets
8282 where timesheet . Entries . Average ( e => e . NumberOfHours ) > 12
@@ -88,8 +88,8 @@ where timesheet.Entries.Average(e => e.NumberOfHours) > 12
8888 [ Test ]
8989 public void TimeSheetsWithAverageSubqueryReversed ( )
9090 {
91- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
92- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
91+ if ( ! Dialect . SupportsScalarSubSelects )
92+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
9393
9494 var query = ( from timesheet in db . Timesheets
9595 where 12 < timesheet . Entries . Average ( e => e . NumberOfHours )
@@ -102,8 +102,8 @@ public void TimeSheetsWithAverageSubqueryReversed()
102102 [ Ignore ( "Need to coalesce the subquery - timesheet with no entries should return average of 0, not null" ) ]
103103 public void TimeSheetsWithAverageSubqueryComparedToProperty ( )
104104 {
105- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
106- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
105+ if ( ! Dialect . SupportsScalarSubSelects )
106+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
107107
108108 var query = ( from timesheet in db . Timesheets
109109 where timesheet . Entries . Average ( e => e . NumberOfHours ) < timesheet . Id
@@ -116,8 +116,8 @@ where timesheet.Entries.Average(e => e.NumberOfHours) < timesheet.Id
116116 [ Ignore ( "Need to coalesce the subquery - timesheet with no entries should return average of 0, not null" ) ]
117117 public void TimeSheetsWithAverageSubqueryComparedToPropertyReversed ( )
118118 {
119- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
120- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
119+ if ( ! Dialect . SupportsScalarSubSelects )
120+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
121121
122122 var query = ( from timesheet in db . Timesheets
123123 where timesheet . Id > timesheet . Entries . Average ( e => e . NumberOfHours )
@@ -129,8 +129,8 @@ public void TimeSheetsWithAverageSubqueryComparedToPropertyReversed()
129129 [ Test ]
130130 public void TimeSheetsWithMaxSubquery ( )
131131 {
132- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
133- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
132+ if ( ! Dialect . SupportsScalarSubSelects )
133+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
134134
135135 var query = ( from timesheet in db . Timesheets
136136 where timesheet . Entries . Max ( e => e . NumberOfHours ) == 14
@@ -142,8 +142,8 @@ where timesheet.Entries.Max(e => e.NumberOfHours) == 14
142142 [ Test ]
143143 public void TimeSheetsWithMaxSubqueryReversed ( )
144144 {
145- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
146- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
145+ if ( ! Dialect . SupportsScalarSubSelects )
146+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
147147
148148 var query = ( from timesheet in db . Timesheets
149149 where 14 == timesheet . Entries . Max ( e => e . NumberOfHours )
@@ -155,8 +155,8 @@ public void TimeSheetsWithMaxSubqueryReversed()
155155 [ Test ]
156156 public void TimeSheetsWithMaxSubqueryComparedToProperty ( )
157157 {
158- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
159- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
158+ if ( ! Dialect . SupportsScalarSubSelects )
159+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
160160
161161 var query = ( from timesheet in db . Timesheets
162162 where timesheet . Entries . Max ( e => e . NumberOfHours ) > timesheet . Id
@@ -168,8 +168,8 @@ where timesheet.Entries.Max(e => e.NumberOfHours) > timesheet.Id
168168 [ Test ]
169169 public void TimeSheetsWithMaxSubqueryComparedToPropertyReversed ( )
170170 {
171- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
172- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
171+ if ( ! Dialect . SupportsScalarSubSelects )
172+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
173173
174174 var query = ( from timesheet in db . Timesheets
175175 where timesheet . Id < timesheet . Entries . Max ( e => e . NumberOfHours )
@@ -181,8 +181,8 @@ public void TimeSheetsWithMaxSubqueryComparedToPropertyReversed()
181181 [ Test ]
182182 public void TimeSheetsWithMinSubquery ( )
183183 {
184- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
185- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
184+ if ( ! Dialect . SupportsScalarSubSelects )
185+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
186186
187187 var query = ( from timesheet in db . Timesheets
188188 where timesheet . Entries . Min ( e => e . NumberOfHours ) < 7
@@ -194,8 +194,8 @@ where timesheet.Entries.Min(e => e.NumberOfHours) < 7
194194 [ Test ]
195195 public void TimeSheetsWithMinSubqueryReversed ( )
196196 {
197- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
198- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
197+ if ( ! Dialect . SupportsScalarSubSelects )
198+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
199199
200200 var query = ( from timesheet in db . Timesheets
201201 where 7 > timesheet . Entries . Min ( e => e . NumberOfHours )
@@ -207,8 +207,8 @@ public void TimeSheetsWithMinSubqueryReversed()
207207 [ Test ]
208208 public void TimeSheetsWithMinSubqueryComparedToProperty ( )
209209 {
210- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
211- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
210+ if ( ! Dialect . SupportsScalarSubSelects )
211+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
212212
213213 var query = ( from timesheet in db . Timesheets
214214 where timesheet . Entries . Min ( e => e . NumberOfHours ) > timesheet . Id
@@ -220,8 +220,8 @@ where timesheet.Entries.Min(e => e.NumberOfHours) > timesheet.Id
220220 [ Test ]
221221 public void TimeSheetsWithMinSubqueryComparedToPropertyReversed ( )
222222 {
223- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
224- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
223+ if ( ! Dialect . SupportsScalarSubSelects )
224+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
225225
226226 var query = ( from timesheet in db . Timesheets
227227 where timesheet . Id < timesheet . Entries . Min ( e => e . NumberOfHours )
@@ -233,8 +233,8 @@ public void TimeSheetsWithMinSubqueryComparedToPropertyReversed()
233233 [ Test ]
234234 public void TimeSheetsWithSumSubquery ( )
235235 {
236- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
237- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
236+ if ( ! Dialect . SupportsScalarSubSelects )
237+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
238238
239239 var query = ( from timesheet in db . Timesheets
240240 where timesheet . Entries . Sum ( e => e . NumberOfHours ) <= 20
@@ -246,8 +246,8 @@ where timesheet.Entries.Sum(e => e.NumberOfHours) <= 20
246246 [ Test ]
247247 public void TimeSheetsWithSumSubqueryReversed ( )
248248 {
249- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
250- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
249+ if ( ! Dialect . SupportsScalarSubSelects )
250+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
251251
252252 var query = ( from timesheet in db . Timesheets
253253 where 20 >= timesheet . Entries . Sum ( e => e . NumberOfHours )
@@ -260,8 +260,8 @@ public void TimeSheetsWithSumSubqueryReversed()
260260 [ Ignore ( "Need to coalesce the subquery - timesheet with no entries should return sum of 0, not null" ) ]
261261 public void TimeSheetsWithSumSubqueryComparedToProperty ( )
262262 {
263- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
264- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
263+ if ( ! Dialect . SupportsScalarSubSelects )
264+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
265265
266266 var query = ( from timesheet in db . Timesheets
267267 where timesheet . Entries . Sum ( e => e . NumberOfHours ) <= timesheet . Id
@@ -274,8 +274,8 @@ where timesheet.Entries.Sum(e => e.NumberOfHours) <= timesheet.Id
274274 [ Ignore ( "Need to coalesce the subquery - timesheet with no entries should return sum of 0, not null" ) ]
275275 public void TimeSheetsWithSumSubqueryComparedToPropertyReversed ( )
276276 {
277- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
278- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
277+ if ( ! Dialect . SupportsScalarSubSelects )
278+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
279279
280280 var query = ( from timesheet in db . Timesheets
281281 where timesheet . Id >= timesheet . Entries . Sum ( e => e . NumberOfHours )
@@ -595,7 +595,7 @@ public void SubqueryWithGroupBy()
595595 [ Test ( Description = "NH-3111" ) ]
596596 public void SubqueryWhereFailingTest ( )
597597 {
598- if ( ! TestDialect . SupportsSubqueryInSelectClause )
598+ if ( ! Dialect . SupportsScalarSubSelects )
599599 Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in select clause" ) ;
600600
601601 var list = ( db . OrderLines
@@ -614,7 +614,7 @@ public void SubqueryWhereFailingTest()
614614 [ Test ( Description = "NH-3111" ) ]
615615 public void SubqueryWhereFailingTest2 ( )
616616 {
617- if ( ! TestDialect . SupportsSubqueryInSelectClause )
617+ if ( ! Dialect . SupportsScalarSubSelects )
618618 Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in select clause" ) ;
619619
620620 var list = db . OrderLines
@@ -633,7 +633,7 @@ public void SubqueryWhereFailingTest2()
633633 [ Test ( Description = "NH-3111" ) ]
634634 public void SubqueryWhereFailingTest3 ( )
635635 {
636- if ( ! TestDialect . SupportsSubqueryInSelectClause )
636+ if ( ! Dialect . SupportsScalarSubSelects )
637637 Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in select clause" ) ;
638638
639639 var list = db . OrderLines
@@ -652,8 +652,8 @@ public void SubqueryWhereFailingTest3()
652652 [ Test ( Description = "NH-3190" ) ]
653653 public void ProductsWithSubqueryReturningBoolFirstOrDefaultEq ( )
654654 {
655- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
656- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
655+ if ( ! Dialect . SupportsScalarSubSelects )
656+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
657657
658658 var result = ( from p in db . Products
659659 where ( from c in db . Categories
@@ -669,8 +669,8 @@ public void ProductsWithSubqueryReturningBoolFirstOrDefaultEq()
669669 [ Test ( Description = "NH-3190" ) ]
670670 public void SubselectCanHaveBoolResult ( )
671671 {
672- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
673- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
672+ if ( ! Dialect . SupportsScalarSubSelects )
673+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
674674
675675 var result = ( from c in db . Categories
676676 where c . Products . OrderBy ( p => p . ProductId ) . Select ( p => p . Discontinued ) . FirstOrDefault ( ) == false
@@ -683,8 +683,8 @@ where c.Products.OrderBy(p => p.ProductId).Select(p => p.Discontinued).FirstOrDe
683683 [ Ignore ( "Not fixed yet." ) ]
684684 public void ProductsWithSubqueryReturningProjectionBoolFirstOrDefaultEq ( )
685685 {
686- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
687- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
686+ if ( ! Dialect . SupportsScalarSubSelects )
687+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
688688
689689 //NH-3190
690690 var result = ( from p in db . Products
@@ -701,8 +701,8 @@ public void ProductsWithSubqueryReturningProjectionBoolFirstOrDefaultEq()
701701 [ Test ( Description = "NH-3190" ) ]
702702 public void ProductsWithSubqueryReturningStringFirstOrDefaultEq ( )
703703 {
704- if ( ! TestDialect . SupportsNakedSubqueryInWhereClause )
705- Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in where clause " ) ;
704+ if ( ! Dialect . SupportsScalarSubSelects )
705+ Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support scalar sub-queries " ) ;
706706
707707 var result = ( from p in db . Products
708708 where ( from c in db . Categories
0 commit comments