public async Task <IActionResult> GetQualificationQuestion(string accountId, string accountLegalEntityId) { var viewModel = new QualificationQuestionViewModel { OrganisationName = await GetLegalEntityName(accountId, accountLegalEntityId) }; return(View("QualificationQuestion", viewModel)); }
public async Task Then_The_Shutter_Page_Is_Displayed() { var accountId = "ABC123"; var viewModel = new QualificationQuestionViewModel { AccountId = accountId, HasTakenOnNewApprentices = false }; var result = await _sut.QualificationQuestion(viewModel); var redirectResult = result as RedirectToActionResult; redirectResult.ActionName.Should().Be("CannotApply"); }
public async Task Then_The_Agreement_Is_Checked_When_Eligible_Apprenticeships_Exist() { var accountId = "ABC123"; var viewModel = new QualificationQuestionViewModel { AccountId = accountId, HasTakenOnNewApprentices = true }; var result = await _sut.QualificationQuestion(viewModel); var redirectResult = result as RedirectToActionResult; redirectResult.ActionName.Should().Be("ValidateTermsSigned"); redirectResult.ControllerName.Should().Be("ApplyOrganisation"); }
public async Task <IActionResult> QualificationQuestion(QualificationQuestionViewModel viewModel) { if (!viewModel.HasTakenOnNewApprentices.HasValue) { ModelState.AddModelError("HasTakenOnNewApprentices", QualificationQuestionViewModel.HasTakenOnNewApprenticesNotSelectedMessage); return(View(viewModel)); } if (viewModel.HasTakenOnNewApprentices.Value) { return(RedirectToAction("ValidateTermsSigned", "ApplyOrganisation", new { viewModel.AccountId, viewModel.AccountLegalEntityId })); } return(RedirectToAction("CannotApply", "Apply", new { viewModel.AccountId })); }
public async Task Then_a_Validation_Error_Is_Displayed() { var accountId = "ABC123"; var viewModel = new QualificationQuestionViewModel { AccountId = accountId }; var result = await _sut.QualificationQuestion(viewModel); var viewResult = result as ViewResult; _sut.ViewData.ModelState.IsValid.Should().BeFalse(); _sut.ViewData.ModelState.Single(x => x.Key == "HasTakenOnNewApprentices").Value.Errors.Should().Contain(x => x.ErrorMessage == QualificationQuestionViewModel.HasTakenOnNewApprenticesNotSelectedMessage); viewResult.ViewName.Should().BeNullOrEmpty(); }