public async Task WhenSessionIdExistsReturnsView() { var viewModel = new FilterQuestionsCompleteResponseViewModel(); A.CallTo(() => sessionService.HasValidSession()).Returns(true); var actionResponse = await controller.Complete(viewModel).ConfigureAwait(false); Assert.IsType <ViewResult>(actionResponse); }
public async Task <IActionResult> Complete(FilterQuestionsCompleteResponseViewModel viewModel) { var hasSessionId = await HasSessionId().ConfigureAwait(false); if (!hasSessionId) { return(RedirectToRoot()); } return(View(viewModel)); }
public async Task WhenNoSessionIdRedirectsToRoot() { var viewModel = new FilterQuestionsCompleteResponseViewModel(); A.CallTo(() => sessionService.HasValidSession()).Returns(false); var actionResponse = await controller.Complete(viewModel).ConfigureAwait(false); Assert.IsType <RedirectResult>(actionResponse); var redirectResult = actionResponse as RedirectResult; Assert.Equal($"~/{RouteName.Prefix}/", redirectResult.Url); }