public async Task AppealSubmitted_shows_Unsuccessful_page_if_appeal_deemed_unsuccessful() { var model = new AppealUnsuccessfulViewModel { ApplicationId = _applicationId, AppealSubmittedDate = DateTime.UtcNow.AddDays(-1), AppealDeterminedDate = DateTime.UtcNow, AppealedOnEvidenceSubmitted = true, AppealedOnPolicyOrProcesses = true, ExternalComments = "You were unsuccessful" }; var appeal = new GetAppealResponse { Status = AppealStatus.Unsuccessful, ApplicationId = model.ApplicationId, AppealSubmittedDate = model.AppealSubmittedDate, AppealDeterminedDate = model.AppealDeterminedDate, HowFailedOnEvidenceSubmitted = "valid input", HowFailedOnPolicyOrProcesses = "valid input", ExternalComments = model.ExternalComments }; _appealsApiClient.Setup(x => x.GetAppeal(_applicationId)).ReturnsAsync(appeal); var result = await _controller.AppealUnsuccessful(_applicationId); var viewResult = result as ViewResult; viewResult.Should().NotBeNull(); viewResult.ViewName.Should().Contain("AppealUnsuccessful.cshtml"); viewResult.Model.Should().BeEquivalentTo(model); }
public async Task <IActionResult> AppealUnsuccessful(Guid applicationId) { var appeal = await _appealsApiClient.GetAppeal(applicationId); if (appeal?.Status != AppealStatus.Unsuccessful) { return(RedirectToAction("ProcessApplicationStatus", "RoatpOverallOutcome", new { applicationId })); } var model = new AppealUnsuccessfulViewModel { ApplicationId = applicationId, AppealSubmittedDate = appeal.AppealSubmittedDate.Value, AppealDeterminedDate = appeal.AppealDeterminedDate.Value, AppealedOnEvidenceSubmitted = !string.IsNullOrEmpty(appeal.HowFailedOnEvidenceSubmitted), AppealedOnPolicyOrProcesses = !string.IsNullOrEmpty(appeal.HowFailedOnPolicyOrProcesses), ExternalComments = appeal.ExternalComments }; return(View("~/Views/Appeals/AppealUnsuccessful.cshtml", model)); }