private async Task <IActionResult> RunControllerAction(HowCanWeHelpController controller, string actionName)
 {
     return(actionName switch
     {
         nameof(HowCanWeHelpController.HowCanWeHelpHtmlHead) => controller.HowCanWeHelpHtmlHead(),
         nameof(HowCanWeHelpController.HowCanWeHelpBreadcrumb) => controller.HowCanWeHelpBreadcrumb(),
         _ => await controller.HowCanWeHelpBody().ConfigureAwait(false),
     });
Exemple #2
0
        protected HowCanWeHelpController BuildHowCanWeHelpController(string mediaTypeName)
        {
            var httpContext = new DefaultHttpContext();

            httpContext.Request.Headers[HeaderNames.Accept] = mediaTypeName;

            var controller = new HowCanWeHelpController(Logger, FakeSessionStateService)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = httpContext,
                },
            };

            controller.Request.Headers.Add(ConstantStrings.CompositeSessionIdHeaderName, Guid.NewGuid().ToString());

            return(controller);
        }