Esempio n. 1
0
        public static MvcAuthorizationService ServiceBuilder(MVCRefereeConfigurationBuilder conf)
        {
            var configuration = conf.Build();

            var service = new MvcAuthorizationService(configuration.AuthorizerResolver, configuration.ActivityResolver,
                                                      new AuthorizationFailureManager(conf.ActivityRegistrations));

            return(service);
        }
Esempio n. 2
0
        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);
        }