public void AuthorizeCore_GivenEmptyActiveDirectoryGroup_ExpectedConfigurationErrorsException() { var emptyConfigurationManager = A.Fake <IConfigurationManagerWrapper>(); _authoriseMcaUsersAttribute = new AuthorizeMcaUsersAttribute(emptyConfigurationManager, _windowsTokenRoleProviderWrapper, _userPrincipalProvider); _authoriseMcaUsersAttribute.Invoking(x => x.OnAuthorization(_authorisationContext)).ShouldThrow <ConfigurationErrorsException>(); }
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); }