Ejemplo n.º 1
0
        private Task <HttpResponse> SendToHandler(
            ODataNullValueMessageHandler handler,
            AspNetCore.Http.HttpRequest request)
        {
            var pageContext = new PageContext(new ActionContext(
                                                  request.HttpContext,
                                                  new RouteData(),
                                                  new PageActionDescriptor(),
                                                  new ModelStateDictionary()));

            var model = new Mock <PageModel>();

            var modelAsFilter = model.As <IAsyncResultFilter>();

            modelAsFilter
            .Setup(f => f.OnResultExecutionAsync(It.IsAny <ResultExecutingContext>(), It.IsAny <ResultExecutionDelegate>()))
            .Returns(Task.CompletedTask);

            var resultExecutingContext = new ResultExecutingContext(
                pageContext,
                Array.Empty <IFilterMetadata>(),
                new AspNetCore.Mvc.RazorPages.PageResult(),
                model.Object);

            handler.OnResultExecuting(resultExecutingContext);

            return(Task.FromResult(request.HttpContext.Response));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Test method to call constraint.Match using the proper arguments for each platform.
        /// </summary>
        /// <param name="constraint">The constraint object.</param>
        /// <param name="versionRequest">The abstracted request.</param>
        /// <param name="direction">The abstracted route direction.</param>
        /// <returns>Result from constraint.Match,</returns>
        private bool ConstraintMatch(ODataVersionConstraint constraint, TestVersionRequest versionRequest, RouteDirection direction)
        {
#if NETCORE
            AspNetCore.Http.HttpContext context = new AspNetCore.Http.DefaultHttpContext();
            AspNetCore.Http.HttpRequest request = context.Request;
            foreach (KeyValuePair <string, string> kvp in versionRequest.Headers)
            {
                request.Headers.Add(kvp.Key, kvp.Value);
            }

            System.Uri requestUri = new System.Uri(versionRequest.Uri);
            request.Method = versionRequest.Method.ToString();
            request.Host   = new AspNetCore.Http.HostString(requestUri.Host, requestUri.Port);
            request.Scheme = requestUri.Scheme;

            AspNetCore.Routing.RouteDirection routeDirection = (direction == RouteDirection.UriResolution)
                ? AspNetCore.Routing.RouteDirection.IncomingRequest
                : AspNetCore.Routing.RouteDirection.UrlGeneration;

            return(constraint.Match(context, null, null, null, routeDirection));
#else
            HttpRequestMessage request = new HttpRequestMessage(versionRequest.Method, versionRequest.Uri);
            foreach (KeyValuePair <string, string> kvp in versionRequest.Headers)
            {
                request.Headers.TryAddWithoutValidation(kvp.Key, kvp.Value);
            }

            System.Web.Http.Routing.HttpRouteDirection routeDirection = (direction == RouteDirection.UriResolution)
                ? System.Web.Http.Routing.HttpRouteDirection.UriResolution
                : System.Web.Http.Routing.HttpRouteDirection.UriGeneration;

            return(constraint.Match(request, null, null, null, routeDirection));
#endif
        }
Ejemplo n.º 3
0
 public bool CanParse(AspNetCore.Http.HttpRequest request)
 {
     return(request.ContentType?.StartsWith(SupportedMediaType.MediaType, StringComparison.Ordinal) == true ? true : false);
 }
Ejemplo n.º 4
0
        private IActionResult CreateActionResult(AspNetCore.Http.HttpRequest request)
        {
            UpdatedODataResult <TestEntity> updatedODataResult = new UpdatedODataResult <TestEntity>(_entity);

            return(updatedODataResult.GetInnerActionResult(request));
        }
Ejemplo n.º 5
0
 private static Uri GetRequestUri(AspNetCore.Http.HttpRequest request)
 {
     return(new Uri(request.GetDisplayUrl()));
 }
        private TestController CreateController(AspNetCore.Http.HttpRequest request)
        {
            TestController controller = new TestController();

            return(controller);
        }