@@ -34,8 +34,8 @@ where timesheet.Entries.Count() >= 1
34
34
[ Test ]
35
35
public void TimeSheetsWithCountSubqueryReversed ( )
36
36
{
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 " ) ;
39
39
40
40
// ReSharper disable UseMethodAny.1
41
41
var query = ( from timesheet in db . Timesheets
@@ -49,8 +49,8 @@ public void TimeSheetsWithCountSubqueryReversed()
49
49
[ Test ]
50
50
public void TimeSheetsWithCountSubqueryComparedToProperty ( )
51
51
{
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 " ) ;
54
54
55
55
var query = ( from timesheet in db . Timesheets
56
56
where timesheet . Entries . Count ( ) > timesheet . Id
@@ -62,8 +62,8 @@ where timesheet.Entries.Count() > timesheet.Id
62
62
[ Test ]
63
63
public void TimeSheetsWithCountSubqueryComparedToPropertyReversed ( )
64
64
{
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 " ) ;
67
67
68
68
var query = ( from timesheet in db . Timesheets
69
69
where timesheet . Id < timesheet . Entries . Count ( )
@@ -75,8 +75,8 @@ public void TimeSheetsWithCountSubqueryComparedToPropertyReversed()
75
75
[ Test ]
76
76
public void TimeSheetsWithAverageSubquery ( )
77
77
{
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 " ) ;
80
80
81
81
var query = ( from timesheet in db . Timesheets
82
82
where timesheet . Entries . Average ( e => e . NumberOfHours ) > 12
@@ -88,8 +88,8 @@ where timesheet.Entries.Average(e => e.NumberOfHours) > 12
88
88
[ Test ]
89
89
public void TimeSheetsWithAverageSubqueryReversed ( )
90
90
{
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 " ) ;
93
93
94
94
var query = ( from timesheet in db . Timesheets
95
95
where 12 < timesheet . Entries . Average ( e => e . NumberOfHours )
@@ -102,8 +102,8 @@ public void TimeSheetsWithAverageSubqueryReversed()
102
102
[ Ignore ( "Need to coalesce the subquery - timesheet with no entries should return average of 0, not null" ) ]
103
103
public void TimeSheetsWithAverageSubqueryComparedToProperty ( )
104
104
{
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 " ) ;
107
107
108
108
var query = ( from timesheet in db . Timesheets
109
109
where timesheet . Entries . Average ( e => e . NumberOfHours ) < timesheet . Id
@@ -116,8 +116,8 @@ where timesheet.Entries.Average(e => e.NumberOfHours) < timesheet.Id
116
116
[ Ignore ( "Need to coalesce the subquery - timesheet with no entries should return average of 0, not null" ) ]
117
117
public void TimeSheetsWithAverageSubqueryComparedToPropertyReversed ( )
118
118
{
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 " ) ;
121
121
122
122
var query = ( from timesheet in db . Timesheets
123
123
where timesheet . Id > timesheet . Entries . Average ( e => e . NumberOfHours )
@@ -129,8 +129,8 @@ public void TimeSheetsWithAverageSubqueryComparedToPropertyReversed()
129
129
[ Test ]
130
130
public void TimeSheetsWithMaxSubquery ( )
131
131
{
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 " ) ;
134
134
135
135
var query = ( from timesheet in db . Timesheets
136
136
where timesheet . Entries . Max ( e => e . NumberOfHours ) == 14
@@ -142,8 +142,8 @@ where timesheet.Entries.Max(e => e.NumberOfHours) == 14
142
142
[ Test ]
143
143
public void TimeSheetsWithMaxSubqueryReversed ( )
144
144
{
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 " ) ;
147
147
148
148
var query = ( from timesheet in db . Timesheets
149
149
where 14 == timesheet . Entries . Max ( e => e . NumberOfHours )
@@ -155,8 +155,8 @@ public void TimeSheetsWithMaxSubqueryReversed()
155
155
[ Test ]
156
156
public void TimeSheetsWithMaxSubqueryComparedToProperty ( )
157
157
{
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 " ) ;
160
160
161
161
var query = ( from timesheet in db . Timesheets
162
162
where timesheet . Entries . Max ( e => e . NumberOfHours ) > timesheet . Id
@@ -168,8 +168,8 @@ where timesheet.Entries.Max(e => e.NumberOfHours) > timesheet.Id
168
168
[ Test ]
169
169
public void TimeSheetsWithMaxSubqueryComparedToPropertyReversed ( )
170
170
{
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 " ) ;
173
173
174
174
var query = ( from timesheet in db . Timesheets
175
175
where timesheet . Id < timesheet . Entries . Max ( e => e . NumberOfHours )
@@ -181,8 +181,8 @@ public void TimeSheetsWithMaxSubqueryComparedToPropertyReversed()
181
181
[ Test ]
182
182
public void TimeSheetsWithMinSubquery ( )
183
183
{
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 " ) ;
186
186
187
187
var query = ( from timesheet in db . Timesheets
188
188
where timesheet . Entries . Min ( e => e . NumberOfHours ) < 7
@@ -194,8 +194,8 @@ where timesheet.Entries.Min(e => e.NumberOfHours) < 7
194
194
[ Test ]
195
195
public void TimeSheetsWithMinSubqueryReversed ( )
196
196
{
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 " ) ;
199
199
200
200
var query = ( from timesheet in db . Timesheets
201
201
where 7 > timesheet . Entries . Min ( e => e . NumberOfHours )
@@ -207,8 +207,8 @@ public void TimeSheetsWithMinSubqueryReversed()
207
207
[ Test ]
208
208
public void TimeSheetsWithMinSubqueryComparedToProperty ( )
209
209
{
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 " ) ;
212
212
213
213
var query = ( from timesheet in db . Timesheets
214
214
where timesheet . Entries . Min ( e => e . NumberOfHours ) > timesheet . Id
@@ -220,8 +220,8 @@ where timesheet.Entries.Min(e => e.NumberOfHours) > timesheet.Id
220
220
[ Test ]
221
221
public void TimeSheetsWithMinSubqueryComparedToPropertyReversed ( )
222
222
{
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 " ) ;
225
225
226
226
var query = ( from timesheet in db . Timesheets
227
227
where timesheet . Id < timesheet . Entries . Min ( e => e . NumberOfHours )
@@ -233,8 +233,8 @@ public void TimeSheetsWithMinSubqueryComparedToPropertyReversed()
233
233
[ Test ]
234
234
public void TimeSheetsWithSumSubquery ( )
235
235
{
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 " ) ;
238
238
239
239
var query = ( from timesheet in db . Timesheets
240
240
where timesheet . Entries . Sum ( e => e . NumberOfHours ) <= 20
@@ -246,8 +246,8 @@ where timesheet.Entries.Sum(e => e.NumberOfHours) <= 20
246
246
[ Test ]
247
247
public void TimeSheetsWithSumSubqueryReversed ( )
248
248
{
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 " ) ;
251
251
252
252
var query = ( from timesheet in db . Timesheets
253
253
where 20 >= timesheet . Entries . Sum ( e => e . NumberOfHours )
@@ -260,8 +260,8 @@ public void TimeSheetsWithSumSubqueryReversed()
260
260
[ Ignore ( "Need to coalesce the subquery - timesheet with no entries should return sum of 0, not null" ) ]
261
261
public void TimeSheetsWithSumSubqueryComparedToProperty ( )
262
262
{
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 " ) ;
265
265
266
266
var query = ( from timesheet in db . Timesheets
267
267
where timesheet . Entries . Sum ( e => e . NumberOfHours ) <= timesheet . Id
@@ -274,8 +274,8 @@ where timesheet.Entries.Sum(e => e.NumberOfHours) <= timesheet.Id
274
274
[ Ignore ( "Need to coalesce the subquery - timesheet with no entries should return sum of 0, not null" ) ]
275
275
public void TimeSheetsWithSumSubqueryComparedToPropertyReversed ( )
276
276
{
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 " ) ;
279
279
280
280
var query = ( from timesheet in db . Timesheets
281
281
where timesheet . Id >= timesheet . Entries . Sum ( e => e . NumberOfHours )
@@ -595,7 +595,7 @@ public void SubqueryWithGroupBy()
595
595
[ Test ( Description = "NH-3111" ) ]
596
596
public void SubqueryWhereFailingTest ( )
597
597
{
598
- if ( ! TestDialect . SupportsSubqueryInSelectClause )
598
+ if ( ! Dialect . SupportsScalarSubSelects )
599
599
Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in select clause" ) ;
600
600
601
601
var list = ( db . OrderLines
@@ -614,7 +614,7 @@ public void SubqueryWhereFailingTest()
614
614
[ Test ( Description = "NH-3111" ) ]
615
615
public void SubqueryWhereFailingTest2 ( )
616
616
{
617
- if ( ! TestDialect . SupportsSubqueryInSelectClause )
617
+ if ( ! Dialect . SupportsScalarSubSelects )
618
618
Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in select clause" ) ;
619
619
620
620
var list = db . OrderLines
@@ -633,7 +633,7 @@ public void SubqueryWhereFailingTest2()
633
633
[ Test ( Description = "NH-3111" ) ]
634
634
public void SubqueryWhereFailingTest3 ( )
635
635
{
636
- if ( ! TestDialect . SupportsSubqueryInSelectClause )
636
+ if ( ! Dialect . SupportsScalarSubSelects )
637
637
Assert . Ignore ( Dialect . GetType ( ) . Name + " does not support subquery in select clause" ) ;
638
638
639
639
var list = db . OrderLines
@@ -652,8 +652,8 @@ public void SubqueryWhereFailingTest3()
652
652
[ Test ( Description = "NH-3190" ) ]
653
653
public void ProductsWithSubqueryReturningBoolFirstOrDefaultEq ( )
654
654
{
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 " ) ;
657
657
658
658
var result = ( from p in db . Products
659
659
where ( from c in db . Categories
@@ -669,8 +669,8 @@ public void ProductsWithSubqueryReturningBoolFirstOrDefaultEq()
669
669
[ Test ( Description = "NH-3190" ) ]
670
670
public void SubselectCanHaveBoolResult ( )
671
671
{
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 " ) ;
674
674
675
675
var result = ( from c in db . Categories
676
676
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
683
683
[ Ignore ( "Not fixed yet." ) ]
684
684
public void ProductsWithSubqueryReturningProjectionBoolFirstOrDefaultEq ( )
685
685
{
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 " ) ;
688
688
689
689
//NH-3190
690
690
var result = ( from p in db . Products
@@ -701,8 +701,8 @@ public void ProductsWithSubqueryReturningProjectionBoolFirstOrDefaultEq()
701
701
[ Test ( Description = "NH-3190" ) ]
702
702
public void ProductsWithSubqueryReturningStringFirstOrDefaultEq ( )
703
703
{
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 " ) ;
706
706
707
707
var result = ( from p in db . Products
708
708
where ( from c in db . Categories
0 commit comments