public async Task AppealSubmitted_shows_Submitted_page_if_appeal_submitted() { var model = new AppealSubmittedViewModel { ApplicationId = _applicationId, AppealSubmittedDate = DateTime.UtcNow, HowFailedOnEvidenceSubmitted = "valid input", HowFailedOnPolicyOrProcesses = "valid input", AppealFiles = new List <AppealFile>() }; var appeal = new GetAppealResponse { Status = AppealStatus.Submitted, ApplicationId = model.ApplicationId, AppealSubmittedDate = model.AppealSubmittedDate, HowFailedOnEvidenceSubmitted = model.HowFailedOnEvidenceSubmitted, HowFailedOnPolicyOrProcesses = model.HowFailedOnPolicyOrProcesses, AppealFiles = model.AppealFiles }; _appealsApiClient.Setup(x => x.GetAppeal(_applicationId)).ReturnsAsync(appeal); var result = await _controller.AppealSubmitted(_applicationId); var viewResult = result as ViewResult; viewResult.Should().NotBeNull(); viewResult.ViewName.Should().Contain("AppealSubmitted.cshtml"); viewResult.Model.Should().BeEquivalentTo(model); }
public async Task <IActionResult> AppealSubmitted(Guid applicationId) { var appeal = await _appealsApiClient.GetAppeal(applicationId); if (appeal?.AppealSubmittedDate is null) { return(RedirectToAction("ProcessApplicationStatus", "RoatpOverallOutcome", new { applicationId })); } var model = new AppealSubmittedViewModel { ApplicationId = appeal.ApplicationId, AppealSubmittedDate = appeal.AppealSubmittedDate.Value, HowFailedOnEvidenceSubmitted = appeal.HowFailedOnEvidenceSubmitted, HowFailedOnPolicyOrProcesses = appeal.HowFailedOnPolicyOrProcesses, AppealFiles = appeal.AppealFiles }; return(View("~/Views/Appeals/AppealSubmitted.cshtml", model)); }