public static MvcAuthorizationService ServiceBuilder(MVCRefereeConfigurationBuilder conf) { var configuration = conf.Build(); var service = new MvcAuthorizationService(configuration.AuthorizerResolver, configuration.ActivityResolver, new AuthorizationFailureManager(conf.ActivityRegistrations)); return(service); }
public void Ensure_When_We_Call_The_Authorize_Method_With_An_Authorized_ActionExecutingContext_It_Returns_True() { //arrange var context = FilterContextHelper.ContextFromExpression <TestController>(c => c.ControllerAction("test")); var authresolver = Mock.Of <IAuthorizerResolver>(); Mock.Get(authresolver).Setup(r => r.GetAuthorizers(It.IsAny <LambdaExpression>())).Returns(new IActivityAuthorizer[] { new AllowAnonymous() }); var activityResolver = Mock.Of <IActivityResolver>(); Mock.Get(activityResolver).Setup(s => s.GetActivity(It.IsAny <LambdaExpression>())).Returns(new TestActivity()); var failureManager = Mock.Of <IAuthorizationFailureManager>(); var service = new MvcAuthorizationService(authresolver, activityResolver, failureManager); //act var result = service.Authorize(context, new TestPrincipal()); //assert Assert.That(result, Is.True); }