@@ -5,16 +5,15 @@ namespace OrchardCore.Roles.Tests;
55public class DefaultSystemRoleProviderTests
66{
77 [ Fact ]
8- public void GetSystemRoles_Have_Administrator_Authenticated_Anonymous ( )
8+ public void GetSystemRoles_WhenCalledByDefault_ContainsAdministratorAuthenticatedAndAnonymousRoles ( )
99 {
1010 // Arrange
11- var stringLocalizer = Mock . Of < IStringLocalizer < DefaultSystemRoleProvider > > ( ) ;
1211 var shellSettings = new ShellSettings ( ) ;
1312 var options = new Mock < IOptions < SystemRoleOptions > > ( ) ;
1413 options . Setup ( o => o . Value )
1514 . Returns ( new SystemRoleOptions ( ) ) ;
1615
17- var provider = new DefaultSystemRoleProvider ( shellSettings , options . Object , stringLocalizer ) ;
16+ var provider = new DefaultSystemRoleProvider ( shellSettings , options . Object ) ;
1817
1918 // Act
2019 var roles = provider . GetSystemRoles ( ) ;
@@ -27,10 +26,9 @@ public void GetSystemRoles_Have_Administrator_Authenticated_Anonymous()
2726 }
2827
2928 [ Fact ]
30- public void GetAdminRole_FromConfiguredAdminRole ( )
29+ public void GetAdminRole_FromOptions_ReturnAdminRoleName ( )
3130 {
3231 // Arrange
33- var stringLocalizer = Mock . Of < IStringLocalizer < DefaultSystemRoleProvider > > ( ) ;
3432 var shellSettings = new ShellSettings ( ) ;
3533 var configureSystemAdminRoleName = "SystemAdmin" ;
3634 var options = new Mock < IOptions < SystemRoleOptions > > ( ) ;
@@ -40,7 +38,7 @@ public void GetAdminRole_FromConfiguredAdminRole()
4038 SystemAdminRoleName = configureSystemAdminRoleName ,
4139 } ) ;
4240
43- var provider = new DefaultSystemRoleProvider ( shellSettings , options . Object , stringLocalizer ) ;
41+ var provider = new DefaultSystemRoleProvider ( shellSettings , options . Object ) ;
4442
4543 // Act
4644 var role = provider . GetAdminRole ( ) ;
@@ -51,19 +49,18 @@ public void GetAdminRole_FromConfiguredAdminRole()
5149 }
5250
5351 [ Fact ]
54- public void GetAdminRole_FromAppSettings ( )
52+ public void GetAdminRole_FromTheTenantSettings_ReturnsAdminRoleName ( )
5553 {
5654 // Arrange
5755 var adminRoleName = "Foo" ;
58- var stringLocalizer = Mock . Of < IStringLocalizer < DefaultSystemRoleProvider > > ( ) ;
5956 var shellSettings = new ShellSettings ( ) ;
6057 shellSettings [ "AdminRoleName" ] = adminRoleName ;
6158
6259 var options = new Mock < IOptions < SystemRoleOptions > > ( ) ;
6360 options . Setup ( o => o . Value )
6461 . Returns ( new SystemRoleOptions ( ) ) ;
6562
66- var provider = new DefaultSystemRoleProvider ( shellSettings , options . Object , stringLocalizer ) ;
63+ var provider = new DefaultSystemRoleProvider ( shellSettings , options . Object ) ;
6764
6865 // Act
6966 var role = provider . GetAdminRole ( ) ;
@@ -84,20 +81,48 @@ public void GetAdminRole_FromAppSettings()
8481 [ InlineData ( "TEST" , false ) ]
8582 [ InlineData ( "TesT" , false ) ]
8683 [ InlineData ( "test" , false ) ]
87- public void IsSystemRole_ReturnsTrue_IfTheRoleExists ( string roleName , bool expectedResult )
84+ public void IsSystemRole_IfTheRoleExists_ReturnsTrue ( string roleName , bool expectedResult )
8885 {
8986 // Arrange
90- var stringLocalizer = Mock . Of < IStringLocalizer < DefaultSystemRoleProvider > > ( ) ;
9187 var shellSettings = new ShellSettings ( ) ;
9288
9389 var options = new Mock < IOptions < SystemRoleOptions > > ( ) ;
9490 options . Setup ( o => o . Value )
9591 . Returns ( new SystemRoleOptions ( ) ) ;
9692
93+ var provider = new DefaultSystemRoleProvider ( shellSettings , options . Object ) ;
94+
95+ // Act
96+ var result = provider . IsSystemRole ( roleName ) ;
97+
98+ // Assert
99+ Assert . Equal ( expectedResult , result ) ;
100+ }
101+
102+ [ Theory ]
103+ [ InlineData ( "Administrator" , true ) ]
104+ [ InlineData ( "ADMINISTRATOR" , true ) ]
105+ [ InlineData ( "administrator" , true ) ]
106+ [ InlineData ( "AdminiSTratoR" , true ) ]
107+ [ InlineData ( "Test" , false ) ]
108+ [ InlineData ( "TEST" , false ) ]
109+ [ InlineData ( "TesT" , false ) ]
110+ [ InlineData ( "test" , false ) ]
111+ public void IsAdminRole_WhenCalled_ReturnsAdministrator ( string roleName , bool expectedResult )
112+ {
113+ // Arrange
114+ var shellSettings = new ShellSettings ( ) ;
115+
116+ var options = new Mock < IOptions < SystemRoleOptions > > ( ) ;
117+ options . Setup ( o => o . Value )
118+ . Returns ( new SystemRoleOptions ( ) ) ;
119+
120+ var provider = new DefaultSystemRoleProvider ( shellSettings , options . Object ) ;
121+
97122 // Act
98- var provider = new DefaultSystemRoleProvider ( shellSettings , options . Object , stringLocalizer ) ;
123+ var result = provider . IsAdminRole ( roleName ) ;
99124
100125 // Assert
101- Assert . Equal ( expectedResult , provider . IsSystemRole ( roleName ) ) ;
126+ Assert . Equal ( expectedResult , result ) ;
102127 }
103128}
0 commit comments