public async Task WhenBodyCalledWithJobs_ReturnHtml()
        {
            var controller = new MoreSkillsController(_compositeSettings, _sessionService);

            controller.ControllerContext = new ControllerContext
            {
                HttpContext = new DefaultHttpContext()
            };

            var result = await controller.Body() as ViewResult;

            result.Should().NotBeNull();
            result.Should().BeOfType <ViewResult>();
            result.ViewName.Should().BeNull();
        }
        public async Task WhenPostBodyCalledWithUndefined_ReturnHtml()
        {
            var controller = new MoreSkillsController(_compositeSettings, _sessionService);

            controller.ControllerContext = new ControllerContext
            {
                HttpContext = new DefaultHttpContext()
            };

            var result = controller.Body(MoreSkills.Undefined) as RedirectResult;

            result.Should().NotBeNull();
            result.Should().BeOfType <RedirectResult>();
            result.Url.Should().Be($"~/{CompositeViewModel.PageId.MoreSkills}?errors=true");
        }
        public async Task WhenMoreSkillsVisited_Then_SetCurrentPageToMoreSkills()
        {
            var controller = new MoreSkillsController(_compositeSettings, _sessionService);

            controller.ControllerContext = new ControllerContext
            {
                HttpContext = new DefaultHttpContext()
            };

            await controller.Body();

            await _sessionService.Received(1).UpdateUserSessionAsync(Arg.Is <UserSession>(x =>
                                                                                          string.Equals(x.CurrentPage, CompositeViewModel.PageId.MoreSkills.Value,
                                                                                                        StringComparison.InvariantCultureIgnoreCase)));
        }