public void TestUserIsAuthorizedIfNotRuleIsDefinedForUrl() { MockWebClientApplication mockApplication = new MockWebClientApplication(); MockAuthorizationRuleCatalogService mockRulesCatalog = mockApplication.RootContainer.Services.AddNew <MockAuthorizationRuleCatalogService, IAuthorizationRulesService>(); MockVirtualPathUtility mockVirtualPathUtility = mockApplication.RootContainer.Services.AddNew <MockVirtualPathUtility, IVirtualPathUtilityService>(); mockVirtualPathUtility.ToAppRelativeResult = "~/files.asx"; MockHttpContext mockContext = new MockHttpContext(); mockContext.Request = new HttpRequest("file.aspx", "http://MyWebApp/files.aspx", null); TestableWebClientAuthorizationModule module = new TestableWebClientAuthorizationModule(); module.TestHandleAuthorization(mockApplication, mockContext); Assert.AreEqual("~/files.asx", mockRulesCatalog.LastGetRuleUrl); }
public void TestWebAuthorizationExceptionThrownIfNotAuthorized() { MockWebClientApplication mockApplication = new MockWebClientApplication(); MockAuthorizationService mockAuthorizationService = mockApplication.RootContainer.Services.AddNew <MockAuthorizationService, IAuthorizationService>(); MockVirtualPathUtility mockVirtualPathUtility = mockApplication.RootContainer.Services.AddNew <MockVirtualPathUtility, IVirtualPathUtilityService>(); mockVirtualPathUtility.ToAppRelativeResult = "~/files.asx"; mockAuthorizationService.ShouldAuthorize = false; MockAuthorizationRuleCatalogService mockRulesCatalog = mockApplication.RootContainer.Services.AddNew <MockAuthorizationRuleCatalogService, IAuthorizationRulesService>(); mockRulesCatalog.GetRuleReturnValue = new string[] { "AuthorizationRule" }; MockHttpContext mockContext = new MockHttpContext(); mockContext.Request = new HttpRequest("file.aspx", "http://MyWebApp/files.aspx", null); TestableWebClientAuthorizationModule module = new TestableWebClientAuthorizationModule(); module.TestHandleAuthorization(mockApplication, mockContext); }