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), });
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); }