private static IAndLocalRedirectTestBuilder ProcessRouteLambdaExpression(
            ILocalRedirectTestBuilder builder,
            LambdaExpression actionCall)
        {
            var actualBuilder = (LocalRedirectTestBuilder)builder;

            ExpressionLinkValidator.Validate(
                actualBuilder.TestContext,
                LinkGenerationTestContext.FromLocalRedirectResult(actualBuilder.ActionResult),
                actionCall,
                actualBuilder.ThrowNewFailedValidationException);

            return(actualBuilder);
        }
Example #2
0
        private static IAndRedirectTestBuilder ProcessRouteLambdaExpression <TController>(
            dynamic redirectTestBuilder,
            LambdaExpression actionCall)
        {
            redirectTestBuilder.IncludeCountCheck = false;

            ExpressionLinkValidator.Validate(
                redirectTestBuilder.TestContext,
                LinkGenerationTestContext.FromRedirectResult(redirectTestBuilder.ActionResult),
                actionCall,
                new Action <string, string, string>((pr, exp, act) =>
                                                    redirectTestBuilder.ThrowNewRedirectResultAssertionException(pr, exp, act)));

            return(redirectTestBuilder);
        }
Example #3
0
        private static IAndCreatedTestBuilder ProcessRouteLambdaExpression <TController>(
            dynamic createdTestBuilder,
            LambdaExpression actionCall)
        {
            createdTestBuilder.IncludeCountCheck = false;

            ExpressionLinkValidator.Validate(
                createdTestBuilder.TestContext,
                LinkGenerationTestContext.FromCreatedResult(createdTestBuilder.TestContext.MethodResult as IActionResult),
                actionCall,
                new Action <string, string, string>((pr, exp, act) =>
                                                    createdTestBuilder.ThrowNewCreatedResultAssertionException(pr, exp, act)));

            return(createdTestBuilder);
        }
Example #4
0
        private static IAndAcceptedTestBuilder ProcessRouteLambdaExpression(
            IAcceptedTestBuilder acceptedTestBuilder,
            LambdaExpression actionCall)
        {
            var actualBuilder = GetActualBuilder(acceptedTestBuilder);

            actualBuilder.IncludeCountCheck = false;

            var controllerTestContext = actualBuilder.TestContext as ControllerTestContext;
            var actionResult          = actualBuilder.TestContext.MethodResult as IActionResult;

            ExpressionLinkValidator.Validate(
                controllerTestContext,
                LinkGenerationTestContext.FromAcceptedResult(actionResult),
                actionCall,
                actualBuilder.ThrowNewFailedValidationException);

            return((IAndAcceptedTestBuilder)acceptedTestBuilder);
        }