示例#1
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");
        }
示例#3
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();
        }