コード例 #1
0
        public void ControllerShoulBeForAuthorizedUsersOnly()
        {
            //Arrange
            var controller = new AdminTownsController(null);

            //Act
            var attributes = controller.GetType().GetCustomAttributes(true);

            //Assert
            attributes.Any(a => a.GetType() == typeof(AuthorizeAttribute));
        }
コード例 #2
0
        public void ControllerShoulBeForAdminsOnly()
        {
            //Arrange
            var controller = new AdminTownsController(null);

            //Act
            var attributes = controller.GetType().GetCustomAttributes(true);

            //Assert
            var authorizeAttribute = attributes.FirstOrDefault(a => a.GetType() == typeof(AuthorizeAttribute));

            authorizeAttribute.As <AuthorizeAttribute>().Roles.Should().Be(Role.Administrator.ToString());
        }
コード例 #3
0
        public void ControllerShoulBeInAdminArea()
        {
            //Arrange
            var controller = new AdminTownsController(null);

            //Act
            var attributes = controller.GetType().GetCustomAttributes(true);

            //Assert
            attributes.Any(a => a.GetType() == typeof(AreaAttribute));
            var areaAttribute = attributes.FirstOrDefault(a => a.GetType() == typeof(AreaAttribute));

            areaAttribute.As <AreaAttribute>().RouteValue.Should().Be(WebConstants.Area.Admin);
        }