Exemple #1
0
        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));
        }
Exemple #3
0
        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);
        }