private async Task <IActionResult> RunControllerActionAsync(EnterYourDetailsController controller, string actionName) { return(actionName switch { nameof(EnterYourDetailsController.EnterYourDetailsHtmlHead) => controller.EnterYourDetailsHtmlHead(), nameof(EnterYourDetailsController.EnterYourDetailsBreadcrumb) => controller.EnterYourDetailsBreadcrumb(), _ => await controller.EnterYourDetailsBody().ConfigureAwait(false), });
private EnterYourDetailsController BuildEnterYourDetailsController(string mediaTypeName) { var httpContext = new DefaultHttpContext(); httpContext.Request.Headers[HeaderNames.Accept] = mediaTypeName; var controller = new EnterYourDetailsController(logger, fakeMapper, fakeSessionStateService, fakeRoutingService, fakeNotifyEmailService) { ControllerContext = new ControllerContext() { HttpContext = httpContext, }, }; return(controller); }
protected EnterYourDetailsController BuildEnterYourDetailsController(string mediaTypeName) { var httpContext = new DefaultHttpContext(); httpContext.Request.Headers[HeaderNames.Accept] = mediaTypeName; var controller = new EnterYourDetailsController(Logger, FakeMapper, FakeSessionStateService, FakeRoutingService, FakeNotifyEmailService) { ControllerContext = new ControllerContext() { HttpContext = httpContext, }, }; controller.Request.Headers.Add(ConstantStrings.CompositeSessionIdHeaderName, Guid.NewGuid().ToString()); return(controller); }