Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }