public void ControllerShouldBeForAuthorizedUsers()
        {
            //Arrange
            var controller = new ReviewsController(null, null, null);

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

            //Assert
            attributes.Any(a => a.GetType() == typeof(AuthorizeAttribute));
        }
        public void Get_EditReviewShouldBeOnlyForModerators()
        {
            //Arrange
            var controller = new ReviewsController(null, null, null);
            var action     = controller.GetType().GetMethods().FirstOrDefault(a => a.Name == WebConstants.Action.Edit);

            //Act
            var attributes = action.GetCustomAttributes(true);

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

            authorizeAttribute.Roles.Should().Be(Role.Moderator.ToString());
        }