public void ThenAnOptionMustBeSelected() { //Arrange var viewModel = new ReviewApprenticeshipUpdateViewModel(); //Act var result = _validator.Validate(viewModel); //Assert Assert.IsFalse(result.IsValid); Assert.IsTrue(result.Errors.Any(x => x.PropertyName == nameof(ReviewApprenticeshipUpdateViewModel.ApproveChanges))); }
public async Task <ActionResult> ReviewChanges(long providerId, string hashedApprenticeshipId, ReviewApprenticeshipUpdateViewModel viewModel) { if (!ModelState.IsValid) { return(await ReviewChanges(providerId, hashedApprenticeshipId)); } await _orchestrator.SubmitReviewApprenticeshipUpdate(providerId, hashedApprenticeshipId, CurrentUserId, viewModel.ApproveChanges.Value, GetSignedInUser()); SetInfoMessage(viewModel.ApproveChanges.Value ? "Record updated" : "Changes rejected", FlashMessageSeverityLevel.Okay); return(RedirectToAction("Details", new { providerId, hashedApprenticeshipId })); }