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()); }