@@ -19,8 +19,7 @@ public async Task Paging_Empty_PagingArgs()
19
19
// Arrange
20
20
var connectionString = CreateConnectionString ( ) ;
21
21
await SeedAsync ( connectionString ) ;
22
- var queries = new List < QueryInfo > ( ) ;
23
- using var capture = new CapturePagingQueryInterceptor ( queries ) ;
22
+ using var capture = new CapturePagingQueryInterceptor ( ) ;
24
23
25
24
// Act
26
25
await using var context = new CatalogContext ( connectionString ) ;
@@ -30,7 +29,7 @@ public async Task Paging_Empty_PagingArgs()
30
29
31
30
// Assert
32
31
await CreateSnapshot ( )
33
- . AddQueries ( queries )
32
+ . AddQueries ( capture . Queries )
34
33
. Add (
35
34
new
36
35
{
@@ -51,8 +50,7 @@ public async Task Paging_First_5()
51
50
// Arrange
52
51
var connectionString = CreateConnectionString ( ) ;
53
52
await SeedAsync ( connectionString ) ;
54
- var queries = new List < QueryInfo > ( ) ;
55
- using var capture = new CapturePagingQueryInterceptor ( queries ) ;
53
+ using var capture = new CapturePagingQueryInterceptor ( ) ;
56
54
57
55
// Act
58
56
await using var context = new CatalogContext ( connectionString ) ;
@@ -62,7 +60,7 @@ public async Task Paging_First_5()
62
60
63
61
// Assert
64
62
await CreateSnapshot ( )
65
- . AddQueries ( queries )
63
+ . AddQueries ( capture . Queries )
66
64
. Add (
67
65
new
68
66
{
@@ -83,8 +81,7 @@ public async Task Paging_First_5_After_Id_13()
83
81
// Arrange
84
82
var connectionString = CreateConnectionString ( ) ;
85
83
await SeedAsync ( connectionString ) ;
86
- var queries = new List < QueryInfo > ( ) ;
87
- using var capture = new CapturePagingQueryInterceptor ( queries ) ;
84
+ using var capture = new CapturePagingQueryInterceptor ( ) ;
88
85
89
86
// Act
90
87
await using var context = new CatalogContext ( connectionString ) ;
@@ -98,7 +95,7 @@ public async Task Paging_First_5_After_Id_13()
98
95
99
96
// Assert
100
97
await CreateSnapshot ( )
101
- . AddQueries ( queries )
98
+ . AddQueries ( capture . Queries )
102
99
. Add (
103
100
new
104
101
{
@@ -119,8 +116,7 @@ public async Task Paging_Last_5()
119
116
// Arrange
120
117
var connectionString = CreateConnectionString ( ) ;
121
118
await SeedAsync ( connectionString ) ;
122
- var queries = new List < QueryInfo > ( ) ;
123
- using var capture = new CapturePagingQueryInterceptor ( queries ) ;
119
+ using var capture = new CapturePagingQueryInterceptor ( ) ;
124
120
125
121
// Act
126
122
await using var context = new CatalogContext ( connectionString ) ;
@@ -130,7 +126,7 @@ public async Task Paging_Last_5()
130
126
131
127
// Assert
132
128
await CreateSnapshot ( )
133
- . AddQueries ( queries )
129
+ . AddQueries ( capture . Queries )
134
130
. Add (
135
131
new
136
132
{
@@ -151,8 +147,7 @@ public async Task Paging_First_5_Before_Id_96()
151
147
// Arrange
152
148
var connectionString = CreateConnectionString ( ) ;
153
149
await SeedAsync ( connectionString ) ;
154
- var queries = new List < QueryInfo > ( ) ;
155
- using var capture = new CapturePagingQueryInterceptor ( queries ) ;
150
+ using var capture = new CapturePagingQueryInterceptor ( ) ;
156
151
157
152
// Act
158
153
await using var context = new CatalogContext ( connectionString ) ;
@@ -166,7 +161,7 @@ public async Task Paging_First_5_Before_Id_96()
166
161
167
162
// Assert
168
163
await CreateSnapshot ( )
169
- . AddQueries ( queries )
164
+ . AddQueries ( capture . Queries )
170
165
. Add (
171
166
new
172
167
{
@@ -193,8 +188,7 @@ public async Task BatchPaging_First_5()
193
188
194
189
var connectionString = CreateConnectionString ( ) ;
195
190
await SeedAsync ( connectionString ) ;
196
- var queries = new List < QueryInfo > ( ) ;
197
- using var capture = new CapturePagingQueryInterceptor ( queries ) ;
191
+ using var capture = new CapturePagingQueryInterceptor ( ) ;
198
192
199
193
// Act
200
194
await using var context = new CatalogContext ( connectionString ) ;
@@ -220,7 +214,7 @@ public async Task BatchPaging_First_5()
220
214
name : page . Key . ToString ( ) ) ;
221
215
}
222
216
223
- snapshot . AddQueries ( queries ) ;
217
+ snapshot . AddQueries ( capture . Queries ) ;
224
218
snapshot . MatchMarkdownSnapshot ( ) ;
225
219
}
226
220
@@ -236,8 +230,7 @@ public async Task BatchPaging_Last_5()
236
230
237
231
var connectionString = CreateConnectionString ( ) ;
238
232
await SeedAsync ( connectionString ) ;
239
- var queries = new List < QueryInfo > ( ) ;
240
- using var capture = new CapturePagingQueryInterceptor ( queries ) ;
233
+ using var capture = new CapturePagingQueryInterceptor ( ) ;
241
234
242
235
// Act
243
236
await using var context = new CatalogContext ( connectionString ) ;
@@ -262,7 +255,7 @@ public async Task BatchPaging_Last_5()
262
255
name : page . Key . ToString ( ) ) ;
263
256
}
264
257
265
- snapshot . AddQueries ( queries ) ;
258
+ snapshot . AddQueries ( capture . Queries ) ;
266
259
snapshot . MatchMarkdownSnapshot ( ) ;
267
260
}
268
261
@@ -398,33 +391,3 @@ private static Snapshot CreateSnapshot()
398
391
#endif
399
392
}
400
393
}
401
-
402
- file static class Extensions
403
- {
404
- public static Snapshot AddQueries (
405
- this Snapshot snapshot ,
406
- List < QueryInfo > queries )
407
- {
408
- for ( var i = 0 ; i < queries . Count ; i ++ )
409
- {
410
- snapshot
411
- . Add ( queries [ i ] . QueryText , $ "SQL { i } ", "sql" )
412
- . Add ( queries [ i ] . ExpressionText , $ "Expression { i } ") ;
413
- }
414
-
415
- return snapshot ;
416
- }
417
- }
418
-
419
- file sealed class CapturePagingQueryInterceptor ( List < QueryInfo > queries ) : PagingQueryInterceptor
420
- {
421
- public override void OnBeforeExecute < T > ( IQueryable < T > query )
422
- {
423
- queries . Add (
424
- new QueryInfo
425
- {
426
- ExpressionText = query . Expression . ToString ( ) ,
427
- QueryText = query . ToQueryString ( )
428
- } ) ;
429
- }
430
- }
0 commit comments