Пример #1
0
        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);
        }
Пример #2
0
        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));
        }