public async Task <IActionResult> GetQualificationQuestion(string accountId, string accountLegalEntityId)
        {
            var viewModel = new QualificationQuestionViewModel
            {
                OrganisationName = await GetLegalEntityName(accountId, accountLegalEntityId)
            };

            return(View("QualificationQuestion", viewModel));
        }
Пример #2
0
        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 }));
        }
Пример #5
0
        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();
        }