static void Verify_WebsiteGetFile(WebServerRequestType requestType, string url) { //------------Setup for test-------------------------- var requestVariables = new NameValueCollection { { "website", WebSite }, { "path", url } }; var controller = new TestWebServerController(HttpMethod.Get); //------------Execute Test--------------------------- switch(requestType) { case WebServerRequestType.WebGetContent: controller.GetContent(WebSite, url); break; case WebServerRequestType.WebGetImage: controller.GetImage(WebSite, url); break; case WebServerRequestType.WebGetScript: controller.GetScript(WebSite, url); break; case WebServerRequestType.WebGetView: controller.GetView(WebSite, url); break; default: throw new ArgumentOutOfRangeException("requestType"); } //------------Assert Results------------------------- Assert.AreEqual(typeof(WebsiteResourceHandler), controller.ProcessRequestHandlerType); CollectionAssert.AreEqual(requestVariables, controller.ProcessRequestVariables); }
static AuthorizationRequest GetAuthorizationRequest(this IRequest request, WebServerRequestType requestType) => new AuthorizationRequest { RequestType = requestType, User = request.User, Url = request.Url, QueryString = request.QueryString };
static AuthorizationRequest GetAuthorizationRequest(this IRequest request, WebServerRequestType requestType) { return new AuthorizationRequest { RequestType = requestType, User = request.User, Url = request.Url, QueryString = request.QueryString }; }
public TestAuthorizationRequest(AuthorizationContext authorizationContext, WebServerRequestType requestType, string url, INameValueCollection queryString, string resource = null) { UserIsInRole = false; AuthorizationContext = authorizationContext; Resource = resource; RequestType = requestType; Url = new Uri(url); QueryString = queryString; var principal = new Mock<IPrincipal>(); principal.Setup(p => p.Identity.Name).Returns("User"); principal.Setup(p => p.IsInRole(It.Is<string>(role => UserRoles.Contains(role)))).Returns(true); principal.Setup(p => p.IsInRole(It.Is<string>(role => !UserRoles.Contains(role)))).Returns(false); User = principal.Object; }
public TestAuthorizationRequest(AuthorizationContext authorizationContext, WebServerRequestType requestType, string url, INameValueCollection queryString, string resource = null) { UserIsInRole = false; AuthorizationContext = authorizationContext; Resource = resource; RequestType = requestType; Url = new Uri(url); QueryString = queryString; var principal = new Mock <IPrincipal>(); principal.Setup(p => p.Identity.Name).Returns("User"); principal.Setup(p => p.IsInRole(It.Is <string>(role => UserRoles.Contains(role)))).Returns(true); principal.Setup(p => p.IsInRole(It.Is <string>(role => !UserRoles.Contains(role)))).Returns(false); User = principal.Object; }
static void Verify_WebsiteGetFile(WebServerRequestType requestType, string url) { //------------Setup for test-------------------------- var requestVariables = new NameValueCollection { { "website", WebSite }, { "path", url } }; var controller = new TestWebServerController(HttpMethod.Get); //------------Execute Test--------------------------- switch (requestType) { case WebServerRequestType.WebGetContent: controller.GetContent(WebSite, url); break; case WebServerRequestType.WebGetImage: controller.GetImage(WebSite, url); break; case WebServerRequestType.WebGetScript: controller.GetScript(WebSite, url); break; case WebServerRequestType.WebGetView: controller.GetView(WebSite, url); break; default: throw new ArgumentOutOfRangeException("requestType"); } //------------Assert Results------------------------- Assert.AreEqual(typeof(WebsiteResourceHandler), controller.ProcessRequestHandlerType); CollectionAssert.AreEqual(requestVariables, controller.ProcessRequestVariables); }
static void Verify_RequestType(Func <AuthorizationRequest> getAuthorizationRequest, WebServerRequestType expectedRequestType) { //------------Execute Test--------------------------- var authorizationRequest = getAuthorizationRequest(); //------------Assert Results------------------------- Assert.IsNotNull(authorizationRequest); Assert.AreEqual(expectedRequestType, authorizationRequest.RequestType); }
static void Verify_RequestType(Func<AuthorizationRequest> getAuthorizationRequest, WebServerRequestType expectedRequestType) { //------------Execute Test--------------------------- var authorizationRequest = getAuthorizationRequest(); //------------Assert Results------------------------- Assert.IsNotNull(authorizationRequest); Assert.AreEqual(expectedRequestType, authorizationRequest.RequestType); }