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);
        }
Example #7
0
        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);
        }