public async Task saving_roepao_without_required_fields_does_not_save() { var applicationId = Guid.NewGuid(); var pageId = GatewayPageIds.Roepao; var vm = new RoepaoPageViewModel { ApplicationId = applicationId, PageId = pageId, Status = SectionReviewStatus.Fail, SourcesCheckedOn = DateTime.Now, ErrorMessages = new List <ValidationErrorDetail>(), OptionFailText = null }; var command = new SubmitGatewayPageAnswerCommand(vm); _gatewayValidator.Setup(v => v.Validate(command)) .ReturnsAsync(new ValidationResponse { Errors = new List <ValidationErrorDetail> { new ValidationErrorDetail { Field = "OptionFail", ErrorMessage = "needs text" } } }); _orchestrator.Setup(x => x.GetRoepaoViewModel(It.Is <GetRoepaoRequest>(y => y.ApplicationId == vm.ApplicationId && y.UserName == username))).ReturnsAsync(vm); var result = await _controller.EvaluateRoepaoPage(command); _applyApiClient.Verify(x => x.SubmitGatewayPageAnswer(applicationId, pageId, vm.Status, userId, username, vm.OptionPassText), Times.Never); }
public async Task saving_roepao_happy_path_saves_evaluation_result() { var applicationId = Guid.NewGuid(); var pageId = GatewayPageIds.Roepao; var vm = new RoepaoPageViewModel { ApplicationId = applicationId, PageId = pageId, Status = SectionReviewStatus.Pass, SourcesCheckedOn = DateTime.Now, ErrorMessages = new List <ValidationErrorDetail>(), OptionPassText = "Some pass text" }; var command = new SubmitGatewayPageAnswerCommand(vm); _gatewayValidator.Setup(v => v.Validate(command)).ReturnsAsync(new ValidationResponse { Errors = new List <ValidationErrorDetail>() }); var result = await _controller.EvaluateRoepaoPage(command); _applyApiClient.Verify(x => x.SubmitGatewayPageAnswer(applicationId, pageId, vm.Status, userId, username, vm.OptionPassText, null), Times.Once); }
public async Task <RoepaoPageViewModel> GetRoepaoViewModel(GetRoepaoRequest request) { var pageId = GatewayPageIds.Roepao; _logger.LogInformation($"Retrieving RoEPAO details for application {request.ApplicationId}"); var model = new RoepaoPageViewModel(); await model.PopulatePageCommonDetails(_applyApiClient, request.ApplicationId, GatewaySequences.RegisterChecks, pageId, request.UserId, request.UserName, RoatpGatewayConstants.Captions.RegisterChecks, RoatpGatewayConstants.Headings.Roepao, NoSelectionErrorMessages.Errors[GatewayPageIds.Roepao]); return(model); }