1- #nullable disable
2-
3- using System . Collections . Generic ;
1+ using System . Collections . Generic ;
42using System . Linq ;
53using System . Security . Claims ;
64using System . Security . Principal ;
@@ -15,9 +13,9 @@ namespace Simplify.Web.Tests.Core.Controllers
1513 [ TestFixture ]
1614 public class ControllersAgentTests
1715 {
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 ! ;
2119
2220 [ SetUp ]
2321 public void Initialize ( )
@@ -35,10 +33,10 @@ public void GetStandardControllersMetaData_StandardControllerAndAll40xController
3533 _metaStore . SetupGet ( x => x . ControllersMetaData )
3634 . Returns ( new List < IControllerMetaData >
3735 {
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 ) )
4240 } ) ;
4341
4442 _agent = new ControllersAgent ( _metaStore . Object , _routeMatcher . Object ) ;
@@ -55,7 +53,7 @@ public void GetStandardControllersMetaData_StandardControllerAndAll40xController
5553 public void MatchControllerRoute_NoControllerExecParameters_MatchCalled ( )
5654 {
5755 // Act
58- _agent . MatchControllerRoute ( new ControllerMetaData ( null ) , "/foo" , "GET" ) ;
56+ _agent . MatchControllerRoute ( new ControllerMetaData ( null ! ) , "/foo" , "GET" ) ;
5957
6058 // Assert
6159 _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()
6563 public void MatchControllerRoute_NoControllerRouteData_MatchCalled ( )
6664 {
6765 // 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" ) ;
6967
7068 // Assert
7169 _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()
7674 {
7775 // Act
7876 _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" ) ;
8078
8179 // Assert
8280 _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()
8785 {
8886 // Act
8987 _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" ) ;
9189
9290 // Assert
9391 _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()
9896 {
9997 // Act
10098 _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" ,
102100 "PUT" ) ;
103101
104102 // Assert
@@ -110,7 +108,7 @@ public void MatchControllerRoute_PatchControllerRoutePatchMethod_MatchCalled()
110108 {
111109 // Act
112110 _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" ,
114112 "PATCH" ) ;
115113
116114 // Assert
@@ -122,7 +120,7 @@ public void MatchControllerRoute_DeleteControllerRouteDeleteMethod_MatchCalled()
122120 {
123121 // Act
124122 _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" } } ) ) ,
126124 "/bar" , "DELETE" ) ;
127125
128126 // Assert
@@ -134,7 +132,7 @@ public void MatchControllerRoute_OptionsControllerRouteOptionsMethod_MatchCalled
134132 {
135133 // Act
136134 _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" } } ) ) ,
138136 "/bar" , "OPTIONS" ) ;
139137
140138 // Assert
@@ -146,7 +144,7 @@ public void MatchControllerRoute_PostControllerRouteGetMethod_MatchNotCalled()
146144 {
147145 // Act
148146 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" ) ;
150148
151149 // Assert
152150
@@ -159,7 +157,7 @@ public void MatchControllerRoute_UndefinedMethod_MatchNotCalled()
159157 {
160158 // Act
161159 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" ) ;
163161
164162 // Assert
165163
@@ -186,24 +184,24 @@ public void GetHandlerController_HaveController_ControllerMetaDataReturned()
186184
187185 _metaStore . SetupGet ( x => x . ControllersMetaData ) . Returns ( new List < IControllerMetaData >
188186 {
189- new ControllerMetaData ( null , null , new ControllerRole ( false , false , true ) )
187+ new ControllerMetaData ( null ! , null , new ControllerRole ( false , false , true ) )
190188 } ) ;
191189
192190 _agent = new ControllersAgent ( _metaStore . Object , _routeMatcher . Object ) ;
193191
194192 // Act
195- var metaData = _agent . GetHandlerController ( HandlerControllerType . Http404Handler ) ;
193+ var metaData = _agent . GetHandlerController ( HandlerControllerType . Http404Handler ) ! ;
196194
197195 // Assert
198196
199- Assert . IsTrue ( metaData . Role . Is404Handler ) ;
197+ Assert . IsTrue ( metaData . Role ! . Is404Handler ) ;
200198 }
201199
202200 [ Test ]
203201 public void IsAnyPageController_AnyPageController_True ( )
204202 {
205203 // Assign
206- var metaData = new ControllerMetaData ( null ) ;
204+ var metaData = new ControllerMetaData ( null ! ) ;
207205
208206 // Act & Assert
209207 Assert . IsTrue ( _agent . IsAnyPageController ( metaData ) ) ;
@@ -213,7 +211,7 @@ public void IsAnyPageController_AnyPageController_True()
213211 public void IsAnyPageController_AnyPageControllerWithEmptyRoutes_True ( )
214212 {
215213 // Assign
216- var metaData = new ControllerMetaData ( null , new ControllerExecParameters ( null ) ) ;
214+ var metaData = new ControllerMetaData ( null ! , new ControllerExecParameters ( null ) ) ;
217215
218216 // Act & Assert
219217 Assert . IsTrue ( _agent . IsAnyPageController ( metaData ) ) ;
@@ -223,7 +221,7 @@ public void IsAnyPageController_AnyPageControllerWithEmptyRoutes_True()
223221 public void IsAnyPageController_404Handler_False ( )
224222 {
225223 // 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 ) ) ;
227225
228226 // Act & Assert
229227 Assert . IsFalse ( _agent . IsAnyPageController ( metaData ) ) ;
@@ -233,7 +231,7 @@ public void IsAnyPageController_404Handler_False()
233231 public void IsAnyPageController_GetRoute_False ( )
234232 {
235233 // 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 , "/" } } ) ) ;
237235
238236 // Act & Assert
239237 Assert . IsFalse ( _agent . IsAnyPageController ( metaData ) ) ;
@@ -243,7 +241,7 @@ public void IsAnyPageController_GetRoute_False()
243241 public void IsAnyPageController_PostRoute_False ( )
244242 {
245243 // 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 , "/" } } ) ) ;
247245
248246 // Act & Assert
249247 Assert . IsFalse ( _agent . IsAnyPageController ( metaData ) ) ;
@@ -253,7 +251,7 @@ public void IsAnyPageController_PostRoute_False()
253251 public void IsAnyPageController_PutRoute_False ( )
254252 {
255253 // 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 , "/" } } ) ) ;
257255
258256 // Act & Assert
259257 Assert . IsFalse ( _agent . IsAnyPageController ( metaData ) ) ;
@@ -263,7 +261,7 @@ public void IsAnyPageController_PutRoute_False()
263261 public void IsAnyPageController_PatchRoute_False ( )
264262 {
265263 // 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 , "/" } } ) ) ;
267265
268266 // Act & Assert
269267 Assert . IsFalse ( _agent . IsAnyPageController ( metaData ) ) ;
@@ -273,7 +271,7 @@ public void IsAnyPageController_PatchRoute_False()
273271 public void IsAnyPageController_DeleteRoute_False ( )
274272 {
275273 // 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 , "/" } } ) ) ;
277275
278276 // Act & Assert
279277 Assert . IsFalse ( _agent . IsAnyPageController ( metaData ) ) ;
@@ -283,28 +281,28 @@ public void IsAnyPageController_DeleteRoute_False()
283281 public void IsSecurityRulesViolated_NoSecurityRules_Ok ( )
284282 {
285283 // Assign
286- var metaData = new ControllerMetaData ( null ) ;
284+ var metaData = new ControllerMetaData ( null ! ) ;
287285
288286 // Act & Assert
289- Assert . AreEqual ( SecurityRuleCheckResult . Ok , _agent . IsSecurityRulesViolated ( metaData , null ) ) ;
287+ Assert . AreEqual ( SecurityRuleCheckResult . Ok , _agent . IsSecurityRulesViolated ( metaData , null ! ) ) ;
290288 }
291289
292290 [ Test ]
293291 public void IsSecurityRulesViolated_AuthorizationRequiredNotAuthorized_NotAuthenticated ( )
294292 {
295293 // Assign
296- var metaData = new ControllerMetaData ( null , null , null , new ControllerSecurity ( true ) ) ;
294+ var metaData = new ControllerMetaData ( null ! , null , null , new ControllerSecurity ( true ) ) ;
297295
298296 // Act & Assert
299- Assert . AreEqual ( SecurityRuleCheckResult . NotAuthenticated , _agent . IsSecurityRulesViolated ( metaData , null ) ) ;
297+ Assert . AreEqual ( SecurityRuleCheckResult . NotAuthenticated , _agent . IsSecurityRulesViolated ( metaData , null ! ) ) ;
300298 }
301299
302300 [ Test ]
303301 public void IsSecurityRulesViolated_AuthorizationRequiredAuthorized_Ok ( )
304302 {
305303 // Assign
306304
307- var metaData = new ControllerMetaData ( null , null , null , new ControllerSecurity ( true ) ) ;
305+ var metaData = new ControllerMetaData ( null ! , null , null , new ControllerSecurity ( true ) ) ;
308306 var claims = new List < Claim >
309307 {
310308 new Claim ( ClaimTypes . Name , "Foo" )
@@ -322,7 +320,7 @@ public void IsSecurityRulesViolated_AuthorizationRequiredWithGroupAuthorizedNoGr
322320 {
323321 // Assign
324322
325- var metaData = new ControllerMetaData ( null , null , null ,
323+ var metaData = new ControllerMetaData ( null ! , null , null ,
326324 new ControllerSecurity ( true , new List < string > { "Admin" , "User" } ) ) ;
327325
328326 var claims = new List < Claim >
@@ -342,7 +340,7 @@ public void IsSecurityRulesViolated_AuthorizationRequiredWithGroupAuthorizedNotI
342340 {
343341 // Assign
344342
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" } ) ) ;
346344 var claims = new List < Claim >
347345 {
348346 new Claim ( ClaimTypes . Name , "Foo" ) ,
@@ -361,18 +359,18 @@ public void IsSecurityRulesViolated_AuthorizationRequiredWithGroupNotAuthorized_
361359 {
362360 // Assign
363361
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" } ) ) ;
365363
366364 // Act & Assert
367- Assert . AreEqual ( SecurityRuleCheckResult . NotAuthenticated , _agent . IsSecurityRulesViolated ( metaData , null ) ) ;
365+ Assert . AreEqual ( SecurityRuleCheckResult . NotAuthenticated , _agent . IsSecurityRulesViolated ( metaData , null ! ) ) ;
368366 }
369367
370368 [ Test ]
371369 public void IsSecurityRulesViolated_AuthorizationRequiredWithGroupAuthorizedInGroup_Ok ( )
372370 {
373371 // Assign
374372
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" } ) ) ;
376374 var claims = new List < Claim >
377375 {
378376 new Claim ( ClaimTypes . Name , "Foo" ) ,
@@ -391,7 +389,7 @@ public void IsSecurityRulesViolated_UserExistNotAuthenticatedUser_NotAuthenticat
391389 {
392390 // Assign
393391
394- var metaData = new ControllerMetaData ( null , null , null , new ControllerSecurity ( true ) ) ;
392+ var metaData = new ControllerMetaData ( null ! , null , null , new ControllerSecurity ( true ) ) ;
395393
396394 var id = new Mock < IIdentity > ( ) ;
397395 id . Setup ( x => x . IsAuthenticated ) . Returns ( false ) ;
@@ -406,7 +404,7 @@ public void IsSecurityRulesViolated_UserExistNotAuthenticatedUserWithAllowedUser
406404 {
407405 // Assign
408406
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" } ) ) ;
410408
411409 var id = new Mock < IIdentity > ( ) ;
412410 id . Setup ( x => x . IsAuthenticated ) . Returns ( false ) ;
0 commit comments