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