Exemple #1
0
        public void AuthorizeCore_GivenEmptyActiveDirectoryGroup_ExpectedConfigurationErrorsException()
        {
            var emptyConfigurationManager = A.Fake <IConfigurationManagerWrapper>();

            _authoriseMcaUsersAttribute = new AuthorizeMcaUsersAttribute(emptyConfigurationManager, _windowsTokenRoleProviderWrapper, _userPrincipalProvider);

            _authoriseMcaUsersAttribute.Invoking(x => x.OnAuthorization(_authorisationContext)).ShouldThrow <ConfigurationErrorsException>();
        }
Exemple #2
0
        public void Initialise()
        {
            _windowsTokenRoleProviderWrapper = A.Fake <IWindowsTokenRoleProviderWrapper>();
            _userPrincipalProvider           = A.Fake <IUserPrincipalProvider>();
            _configurationManagerWrapper     = ConfigurationManagerWrapper(GroupName);

            var context  = A.Fake <HttpContextBase>();
            var request  = A.Fake <HttpRequestBase>();
            var response = A.Fake <HttpResponseBase>();
            var session  = A.Fake <HttpSessionStateBase>();
            var server   = A.Fake <HttpServerUtilityBase>();
            var cache    = A.Fake <HttpCachePolicyBase>();

            A.CallTo(() => context.Items).Returns(new Dictionary <string, string>());
            A.CallTo(() => request.Form).Returns(new NameValueCollection());
            A.CallTo(() => request.QueryString).Returns(new NameValueCollection());
            A.CallTo(() => response.Cache).Returns(cache);
            A.CallTo(() => context.Request).Returns(request);
            A.CallTo(() => context.Response).Returns(response);
            A.CallTo(() => context.Session).Returns(session);
            A.CallTo(() => context.Server).Returns(server);

            var principal = new GenericPrincipal(new GenericIdentity("user"), new string[] { });

            A.CallTo(() => context.User).Returns(principal);

            var actionDescriptor         = A.Fake <ActionDescriptor>();
            var controllerDescriptorMock = A.Fake <ControllerDescriptor>();

            A.CallTo(() => actionDescriptor.ControllerDescriptor).Returns(controllerDescriptorMock);
            A.CallTo(() => actionDescriptor.ActionName).Returns("action");

            var controller = A.Fake <ControllerBase>();

            var controllercontext = new ControllerContext(new RequestContext(context, new RouteData()), controller);

            _authorisationContext = new AuthorizationContext(controllercontext, actionDescriptor);

            _authoriseMcaUsersAttribute = new AuthorizeMcaUsersAttribute(_configurationManagerWrapper, _windowsTokenRoleProviderWrapper, _userPrincipalProvider);
        }