1
- #nullable disable
2
-
3
- using System . Collections . Generic ;
1
+ using System . Collections . Generic ;
4
2
using System . Linq ;
5
3
using System . Security . Claims ;
6
4
using System . Security . Principal ;
@@ -15,9 +13,9 @@ namespace Simplify.Web.Tests.Core.Controllers
15
13
[ TestFixture ]
16
14
public class ControllersAgentTests
17
15
{
18
- private ControllersAgent _agent ;
19
- private Mock < IControllersMetaStore > _metaStore ;
20
- private Mock < IRouteMatcher > _routeMatcher ;
16
+ private ControllersAgent _agent = null ! ;
17
+ private Mock < IControllersMetaStore > _metaStore = null ! ;
18
+ private Mock < IRouteMatcher > _routeMatcher = null ! ;
21
19
22
20
[ SetUp ]
23
21
public void Initialize ( )
@@ -35,10 +33,10 @@ public void GetStandardControllersMetaData_StandardControllerAndAll40xController
35
33
_metaStore . SetupGet ( x => x . ControllersMetaData )
36
34
. Returns ( new List < IControllerMetaData >
37
35
{
38
- new ControllerMetaData ( null ) ,
39
- new ControllerMetaData ( null , null , new ControllerRole ( true ) ) ,
40
- new ControllerMetaData ( null , null , new ControllerRole ( false , true ) ) ,
41
- new ControllerMetaData ( null , null , new ControllerRole ( false , false , true ) )
36
+ new ControllerMetaData ( null ! ) ,
37
+ new ControllerMetaData ( null ! , null , new ControllerRole ( true ) ) ,
38
+ new ControllerMetaData ( null ! , null , new ControllerRole ( false , true ) ) ,
39
+ new ControllerMetaData ( null ! , null , new ControllerRole ( false , false , true ) )
42
40
} ) ;
43
41
44
42
_agent = new ControllersAgent ( _metaStore . Object , _routeMatcher . Object ) ;
@@ -55,7 +53,7 @@ public void GetStandardControllersMetaData_StandardControllerAndAll40xController
55
53
public void MatchControllerRoute_NoControllerExecParameters_MatchCalled ( )
56
54
{
57
55
// Act
58
- _agent . MatchControllerRoute ( new ControllerMetaData ( null ) , "/foo" , "GET" ) ;
56
+ _agent . MatchControllerRoute ( new ControllerMetaData ( null ! ) , "/foo" , "GET" ) ;
59
57
60
58
// Assert
61
59
_routeMatcher . Verify ( x => x . Match ( It . Is < string > ( s => s == "/foo" ) , It . Is < string > ( s => s == null ) ) ) ;
@@ -65,7 +63,7 @@ public void MatchControllerRoute_NoControllerExecParameters_MatchCalled()
65
63
public void MatchControllerRoute_NoControllerRouteData_MatchCalled ( )
66
64
{
67
65
// Act
68
- _agent . MatchControllerRoute ( new ControllerMetaData ( null , new ControllerExecParameters ( new Dictionary < HttpMethod , string > ( ) ) ) , "/foo" , "GET" ) ;
66
+ _agent . MatchControllerRoute ( new ControllerMetaData ( null ! , new ControllerExecParameters ( new Dictionary < HttpMethod , string > ( ) ) ) , "/foo" , "GET" ) ;
69
67
70
68
// Assert
71
69
_routeMatcher . Verify ( x => x . Match ( It . Is < string > ( s => s == "/foo" ) , It . Is < string > ( s => s == null ) ) ) ;
@@ -76,7 +74,7 @@ public void MatchControllerRoute_GetControllerRouteGetMethod_MatchCalled()
76
74
{
77
75
// Act
78
76
_agent . MatchControllerRoute (
79
- new ControllerMetaData ( null , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Get , "/foo" } } ) ) , "/bar" , "GET" ) ;
77
+ new ControllerMetaData ( null ! , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Get , "/foo" } } ) ) , "/bar" , "GET" ) ;
80
78
81
79
// Assert
82
80
_routeMatcher . Verify ( x => x . Match ( It . Is < string > ( s => s == "/bar" ) , It . Is < string > ( s => s == "/foo" ) ) ) ;
@@ -87,7 +85,7 @@ public void MatchControllerRoute_PostControllerRoutePostMethod_MatchCalled()
87
85
{
88
86
// Act
89
87
_agent . MatchControllerRoute (
90
- new ControllerMetaData ( null , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Post , "/foo" } } ) ) , "/bar" , "POST" ) ;
88
+ new ControllerMetaData ( null ! , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Post , "/foo" } } ) ) , "/bar" , "POST" ) ;
91
89
92
90
// Assert
93
91
_routeMatcher . Verify ( x => x . Match ( It . Is < string > ( s => s == "/bar" ) , It . Is < string > ( s => s == "/foo" ) ) ) ;
@@ -98,7 +96,7 @@ public void MatchControllerRoute_PutControllerRoutePutMethod_MatchCalled()
98
96
{
99
97
// Act
100
98
_agent . MatchControllerRoute (
101
- new ControllerMetaData ( null , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Put , "/foo" } } ) ) , "/bar" ,
99
+ new ControllerMetaData ( null ! , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Put , "/foo" } } ) ) , "/bar" ,
102
100
"PUT" ) ;
103
101
104
102
// Assert
@@ -110,7 +108,7 @@ public void MatchControllerRoute_PatchControllerRoutePatchMethod_MatchCalled()
110
108
{
111
109
// Act
112
110
_agent . MatchControllerRoute (
113
- new ControllerMetaData ( null , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Patch , "/foo" } } ) ) , "/bar" ,
111
+ new ControllerMetaData ( null ! , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Patch , "/foo" } } ) ) , "/bar" ,
114
112
"PATCH" ) ;
115
113
116
114
// Assert
@@ -122,7 +120,7 @@ public void MatchControllerRoute_DeleteControllerRouteDeleteMethod_MatchCalled()
122
120
{
123
121
// Act
124
122
_agent . MatchControllerRoute (
125
- new ControllerMetaData ( null , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Delete , "/foo" } } ) ) ,
123
+ new ControllerMetaData ( null ! , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Delete , "/foo" } } ) ) ,
126
124
"/bar" , "DELETE" ) ;
127
125
128
126
// Assert
@@ -134,7 +132,7 @@ public void MatchControllerRoute_OptionsControllerRouteOptionsMethod_MatchCalled
134
132
{
135
133
// Act
136
134
_agent . MatchControllerRoute (
137
- new ControllerMetaData ( null , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Options , "/foo" } } ) ) ,
135
+ new ControllerMetaData ( null ! , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Options , "/foo" } } ) ) ,
138
136
"/bar" , "OPTIONS" ) ;
139
137
140
138
// Assert
@@ -146,7 +144,7 @@ public void MatchControllerRoute_PostControllerRouteGetMethod_MatchNotCalled()
146
144
{
147
145
// Act
148
146
var result = _agent . MatchControllerRoute (
149
- new ControllerMetaData ( null , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Post , "/foo" } } ) ) , "/bar" , "GET" ) ;
147
+ new ControllerMetaData ( null ! , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Post , "/foo" } } ) ) , "/bar" , "GET" ) ;
150
148
151
149
// Assert
152
150
@@ -159,7 +157,7 @@ public void MatchControllerRoute_UndefinedMethod_MatchNotCalled()
159
157
{
160
158
// Act
161
159
var result = _agent . MatchControllerRoute (
162
- new ControllerMetaData ( null , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Get , "/foo" } } ) ) , "/bar" , "FOO" ) ;
160
+ new ControllerMetaData ( null ! , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Get , "/foo" } } ) ) , "/bar" , "FOO" ) ;
163
161
164
162
// Assert
165
163
@@ -186,24 +184,24 @@ public void GetHandlerController_HaveController_ControllerMetaDataReturned()
186
184
187
185
_metaStore . SetupGet ( x => x . ControllersMetaData ) . Returns ( new List < IControllerMetaData >
188
186
{
189
- new ControllerMetaData ( null , null , new ControllerRole ( false , false , true ) )
187
+ new ControllerMetaData ( null ! , null , new ControllerRole ( false , false , true ) )
190
188
} ) ;
191
189
192
190
_agent = new ControllersAgent ( _metaStore . Object , _routeMatcher . Object ) ;
193
191
194
192
// Act
195
- var metaData = _agent . GetHandlerController ( HandlerControllerType . Http404Handler ) ;
193
+ var metaData = _agent . GetHandlerController ( HandlerControllerType . Http404Handler ) ! ;
196
194
197
195
// Assert
198
196
199
- Assert . IsTrue ( metaData . Role . Is404Handler ) ;
197
+ Assert . IsTrue ( metaData . Role ! . Is404Handler ) ;
200
198
}
201
199
202
200
[ Test ]
203
201
public void IsAnyPageController_AnyPageController_True ( )
204
202
{
205
203
// Assign
206
- var metaData = new ControllerMetaData ( null ) ;
204
+ var metaData = new ControllerMetaData ( null ! ) ;
207
205
208
206
// Act & Assert
209
207
Assert . IsTrue ( _agent . IsAnyPageController ( metaData ) ) ;
@@ -213,7 +211,7 @@ public void IsAnyPageController_AnyPageController_True()
213
211
public void IsAnyPageController_AnyPageControllerWithEmptyRoutes_True ( )
214
212
{
215
213
// Assign
216
- var metaData = new ControllerMetaData ( null , new ControllerExecParameters ( null ) ) ;
214
+ var metaData = new ControllerMetaData ( null ! , new ControllerExecParameters ( null ) ) ;
217
215
218
216
// Act & Assert
219
217
Assert . IsTrue ( _agent . IsAnyPageController ( metaData ) ) ;
@@ -223,7 +221,7 @@ public void IsAnyPageController_AnyPageControllerWithEmptyRoutes_True()
223
221
public void IsAnyPageController_404Handler_False ( )
224
222
{
225
223
// Assign
226
- var metaData = new ControllerMetaData ( null , null , new ControllerRole ( false , false , true ) ) ;
224
+ var metaData = new ControllerMetaData ( null ! , null , new ControllerRole ( false , false , true ) ) ;
227
225
228
226
// Act & Assert
229
227
Assert . IsFalse ( _agent . IsAnyPageController ( metaData ) ) ;
@@ -233,7 +231,7 @@ public void IsAnyPageController_404Handler_False()
233
231
public void IsAnyPageController_GetRoute_False ( )
234
232
{
235
233
// Assign
236
- var metaData = new ControllerMetaData ( null , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Get , "/" } } ) ) ;
234
+ var metaData = new ControllerMetaData ( null ! , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Get , "/" } } ) ) ;
237
235
238
236
// Act & Assert
239
237
Assert . IsFalse ( _agent . IsAnyPageController ( metaData ) ) ;
@@ -243,7 +241,7 @@ public void IsAnyPageController_GetRoute_False()
243
241
public void IsAnyPageController_PostRoute_False ( )
244
242
{
245
243
// Assign
246
- var metaData = new ControllerMetaData ( null , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Post , "/" } } ) ) ;
244
+ var metaData = new ControllerMetaData ( null ! , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Post , "/" } } ) ) ;
247
245
248
246
// Act & Assert
249
247
Assert . IsFalse ( _agent . IsAnyPageController ( metaData ) ) ;
@@ -253,7 +251,7 @@ public void IsAnyPageController_PostRoute_False()
253
251
public void IsAnyPageController_PutRoute_False ( )
254
252
{
255
253
// Assign
256
- var metaData = new ControllerMetaData ( null , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Put , "/" } } ) ) ;
254
+ var metaData = new ControllerMetaData ( null ! , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Put , "/" } } ) ) ;
257
255
258
256
// Act & Assert
259
257
Assert . IsFalse ( _agent . IsAnyPageController ( metaData ) ) ;
@@ -263,7 +261,7 @@ public void IsAnyPageController_PutRoute_False()
263
261
public void IsAnyPageController_PatchRoute_False ( )
264
262
{
265
263
// Assign
266
- var metaData = new ControllerMetaData ( null , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Patch , "/" } } ) ) ;
264
+ var metaData = new ControllerMetaData ( null ! , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Patch , "/" } } ) ) ;
267
265
268
266
// Act & Assert
269
267
Assert . IsFalse ( _agent . IsAnyPageController ( metaData ) ) ;
@@ -273,7 +271,7 @@ public void IsAnyPageController_PatchRoute_False()
273
271
public void IsAnyPageController_DeleteRoute_False ( )
274
272
{
275
273
// Assign
276
- var metaData = new ControllerMetaData ( null , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Delete , "/" } } ) ) ;
274
+ var metaData = new ControllerMetaData ( null ! , new ControllerExecParameters ( new Dictionary < HttpMethod , string > { { HttpMethod . Delete , "/" } } ) ) ;
277
275
278
276
// Act & Assert
279
277
Assert . IsFalse ( _agent . IsAnyPageController ( metaData ) ) ;
@@ -283,28 +281,28 @@ public void IsAnyPageController_DeleteRoute_False()
283
281
public void IsSecurityRulesViolated_NoSecurityRules_Ok ( )
284
282
{
285
283
// Assign
286
- var metaData = new ControllerMetaData ( null ) ;
284
+ var metaData = new ControllerMetaData ( null ! ) ;
287
285
288
286
// Act & Assert
289
- Assert . AreEqual ( SecurityRuleCheckResult . Ok , _agent . IsSecurityRulesViolated ( metaData , null ) ) ;
287
+ Assert . AreEqual ( SecurityRuleCheckResult . Ok , _agent . IsSecurityRulesViolated ( metaData , null ! ) ) ;
290
288
}
291
289
292
290
[ Test ]
293
291
public void IsSecurityRulesViolated_AuthorizationRequiredNotAuthorized_NotAuthenticated ( )
294
292
{
295
293
// Assign
296
- var metaData = new ControllerMetaData ( null , null , null , new ControllerSecurity ( true ) ) ;
294
+ var metaData = new ControllerMetaData ( null ! , null , null , new ControllerSecurity ( true ) ) ;
297
295
298
296
// Act & Assert
299
- Assert . AreEqual ( SecurityRuleCheckResult . NotAuthenticated , _agent . IsSecurityRulesViolated ( metaData , null ) ) ;
297
+ Assert . AreEqual ( SecurityRuleCheckResult . NotAuthenticated , _agent . IsSecurityRulesViolated ( metaData , null ! ) ) ;
300
298
}
301
299
302
300
[ Test ]
303
301
public void IsSecurityRulesViolated_AuthorizationRequiredAuthorized_Ok ( )
304
302
{
305
303
// Assign
306
304
307
- var metaData = new ControllerMetaData ( null , null , null , new ControllerSecurity ( true ) ) ;
305
+ var metaData = new ControllerMetaData ( null ! , null , null , new ControllerSecurity ( true ) ) ;
308
306
var claims = new List < Claim >
309
307
{
310
308
new Claim ( ClaimTypes . Name , "Foo" )
@@ -322,7 +320,7 @@ public void IsSecurityRulesViolated_AuthorizationRequiredWithGroupAuthorizedNoGr
322
320
{
323
321
// Assign
324
322
325
- var metaData = new ControllerMetaData ( null , null , null ,
323
+ var metaData = new ControllerMetaData ( null ! , null , null ,
326
324
new ControllerSecurity ( true , new List < string > { "Admin" , "User" } ) ) ;
327
325
328
326
var claims = new List < Claim >
@@ -342,7 +340,7 @@ public void IsSecurityRulesViolated_AuthorizationRequiredWithGroupAuthorizedNotI
342
340
{
343
341
// Assign
344
342
345
- var metaData = new ControllerMetaData ( null , null , null , new ControllerSecurity ( true , new List < string > { "Admin" } ) ) ;
343
+ var metaData = new ControllerMetaData ( null ! , null , null , new ControllerSecurity ( true , new List < string > { "Admin" } ) ) ;
346
344
var claims = new List < Claim >
347
345
{
348
346
new Claim ( ClaimTypes . Name , "Foo" ) ,
@@ -361,18 +359,18 @@ public void IsSecurityRulesViolated_AuthorizationRequiredWithGroupNotAuthorized_
361
359
{
362
360
// Assign
363
361
364
- var metaData = new ControllerMetaData ( null , null , null , new ControllerSecurity ( true , new List < string > { "Admin, User" } ) ) ;
362
+ var metaData = new ControllerMetaData ( null ! , null , null , new ControllerSecurity ( true , new List < string > { "Admin, User" } ) ) ;
365
363
366
364
// Act & Assert
367
- Assert . AreEqual ( SecurityRuleCheckResult . NotAuthenticated , _agent . IsSecurityRulesViolated ( metaData , null ) ) ;
365
+ Assert . AreEqual ( SecurityRuleCheckResult . NotAuthenticated , _agent . IsSecurityRulesViolated ( metaData , null ! ) ) ;
368
366
}
369
367
370
368
[ Test ]
371
369
public void IsSecurityRulesViolated_AuthorizationRequiredWithGroupAuthorizedInGroup_Ok ( )
372
370
{
373
371
// Assign
374
372
375
- var metaData = new ControllerMetaData ( null , null , null , new ControllerSecurity ( true , new List < string > { "Admin" , "User" } ) ) ;
373
+ var metaData = new ControllerMetaData ( null ! , null , null , new ControllerSecurity ( true , new List < string > { "Admin" , "User" } ) ) ;
376
374
var claims = new List < Claim >
377
375
{
378
376
new Claim ( ClaimTypes . Name , "Foo" ) ,
@@ -391,7 +389,7 @@ public void IsSecurityRulesViolated_UserExistNotAuthenticatedUser_NotAuthenticat
391
389
{
392
390
// Assign
393
391
394
- var metaData = new ControllerMetaData ( null , null , null , new ControllerSecurity ( true ) ) ;
392
+ var metaData = new ControllerMetaData ( null ! , null , null , new ControllerSecurity ( true ) ) ;
395
393
396
394
var id = new Mock < IIdentity > ( ) ;
397
395
id . Setup ( x => x . IsAuthenticated ) . Returns ( false ) ;
@@ -406,7 +404,7 @@ public void IsSecurityRulesViolated_UserExistNotAuthenticatedUserWithAllowedUser
406
404
{
407
405
// Assign
408
406
409
- var metaData = new ControllerMetaData ( null , null , null , new ControllerSecurity ( true , new List < string > { "User" } ) ) ;
407
+ var metaData = new ControllerMetaData ( null ! , null , null , new ControllerSecurity ( true , new List < string > { "User" } ) ) ;
410
408
411
409
var id = new Mock < IIdentity > ( ) ;
412
410
id . Setup ( x => x . IsAuthenticated ) . Returns ( false ) ;
0 commit comments