Beispiel #1
0
 private ResultExecutingContext GetResultExecutingContext(ActionContext actionContext, IActionResult actionResult = null)
 {
     if (actionResult == null)
     {
         actionResult = new TestActionResult();
     }
     return(new ResultExecutingContext(
                actionContext,
                new IFilterMetadata[] { },
                actionResult,
                new TestController()));
 }
Beispiel #2
0
    private ResourceExecutingContext GetResourceExecutingContext(HttpContext httpContext)
    {
        if (httpContext == null)
        {
            httpContext = GetHttpContext();
        }
        var actionResult = new TestActionResult();

        var actionContext          = new ActionContext(httpContext, new RouteData(), new ActionDescriptor());
        var filters                = new IFilterMetadata[] { };
        var valueProviderFactories = new IValueProviderFactory[] { };

        return(new ResourceExecutingContext(actionContext, filters, valueProviderFactories));
    }
Beispiel #3
0
 private ResultExecutingContext GetResultExecutingContext(HttpContext httpContext = null, IActionResult actionResult = null)
 {
     if (httpContext == null)
     {
         httpContext = new DefaultHttpContext();
     }
     if (actionResult == null)
     {
         actionResult = new TestActionResult();
     }
     return(new ResultExecutingContext(
                new ActionContext(httpContext, new RouteData(), new ActionDescriptor()),
                new IFilterMetadata[] { },
                new Mock <IActionResult>().Object,
                new TestController()));
 }
        public void Invoke_should_execute_ActionResult_if_present()
        {
            var controllerCtx = new ControllerContext();
            var descriptor = new ControllerDescriptor(GetType(), "TestController", "Test");
            var sink = new ActionResultExecutionSink();
            var result = new TestActionResult();
            var context = new ControllerExecutionContext(null, controllerCtx, this, new RouteData(), descriptor)
                          	{
                          		InvocationResult = result,
                                SelectedAction = new TestActionDescriptor()
                          	};

            sink.Invoke(context);

            Assert.IsTrue(result.executed);
        }
Beispiel #5
0
        public void Invoke_should_execute_ActionResult_if_present()
        {
            var controllerCtx = new ControllerContext();
            var descriptor    = new ControllerDescriptor(GetType(), "TestController", "Test");
            var sink          = new ActionResultExecutionSink();
            var result        = new TestActionResult();
            var context       = new ControllerExecutionContext(null, controllerCtx, this, new RouteData(), descriptor)
            {
                InvocationResult = result,
                SelectedAction   = new TestActionDescriptor()
            };

            sink.Invoke(context);

            Assert.IsTrue(result.executed);
        }
Beispiel #6
0
        public void WriteXmlTHrowsWithInvalidActionResult()
        {
            var ar = new TestActionResult {
                Exception = new Exception()
            };

            using (var w = new TestXmlWriter())
            {
                try
                {
                    new ActionResultSerializer().WriteXml(w.Writer, ar);
                } catch (Exception ex)
                {
                    Assert.AreSame(typeof(InvalidOperationException), ex.GetType());
                    Assert.AreEqual("ActionResult validation failed", ex.Message);
                    Assert.AreSame(ar.Exception, ex.InnerException);
                    return;
                }

                Assert.Fail("Expected exception not thrown");
            }
        }