public async Task Check_count_of_appeals_pending_results_are_correct() { var pendingAppeals = new PendingAppealOutcomes { Reviews = new List <PendingAppealOutcome> { new PendingAppealOutcome { ApplicationId = Guid.NewGuid(), OrganisationName = "XXX Limited", Ukprn = "12344321", ProviderRoute = "Main", ApplicationReferenceNumber = "APR000111" }, new PendingAppealOutcome { ApplicationId = Guid.NewGuid(), OrganisationName = "ZZZ Limited", Ukprn = "43211234", ProviderRoute = "Employer", ApplicationReferenceNumber = "APR000112", } } }; _mediator .Setup(x => x.Send(It.IsAny <GetPendingAppealOutcomesRequest>(), It.IsAny <CancellationToken>())) .ReturnsAsync(pendingAppeals); var actualResult = await _controller.AppealsPending(null, null, null); Assert.AreEqual(pendingAppeals.Reviews.Count, actualResult.Value.Reviews.Count); }
public async Task Check_appeals_pending_results_are_as_expected() { var pendingAppeals = new PendingAppealOutcomes { Reviews = new List <PendingAppealOutcome> { new PendingAppealOutcome { ApplicationId = Guid.NewGuid(), OrganisationName = "XXX Limited", Ukprn = "12344321", ProviderRoute = "Main", ApplicationReferenceNumber = "APR000111" } } }; _mediator .Setup(x => x.Send(It.IsAny <GetPendingAppealOutcomesRequest>(), It.IsAny <CancellationToken>())) .ReturnsAsync(pendingAppeals); var actualResult = await _controller.AppealsPending(null, null, null); var returnedAppeal = actualResult.Value.Reviews.First(); Assert.That(returnedAppeal, Is.SameAs(pendingAppeals.Reviews.First())); }
public void Check_pending_results_are_as_expected() { var appealApplications = new PendingAppealOutcomes { Reviews = new List <PendingAppealOutcome> { new PendingAppealOutcome { ApplicationId = Guid.NewGuid(), OrganisationName = FirstOrganisationName, Ukprn = "12344321", ProviderRoute = "Main", ApplicationReferenceNumber = "APR000111", ApplicationSubmittedDate = DateTime.Today.AddDays(-1) }, new PendingAppealOutcome { ApplicationId = Guid.NewGuid(), OrganisationName = SecondOrganisationName, Ukprn = "43211234", ProviderRoute = "Employer", ApplicationReferenceNumber = "APR000112", ApplicationSubmittedDate = DateTime.Today.AddDays(-1) } } }; OversightReviewQueries.Setup(r => r.GetPendingAppealOutcomes(null, null, null)).ReturnsAsync(appealApplications); var result = PendingHandler.Handle(new GetPendingAppealOutcomesRequest(null, null, null), new CancellationToken()).GetAwaiter().GetResult(); Assert.AreEqual(2, result.Reviews.Count); Assert.AreEqual(1, result.Reviews.Count(x => x.ApplicationId == appealApplications.Reviews.First().ApplicationId)); Assert.AreEqual(1, result.Reviews.Count(x => x.OrganisationName == FirstOrganisationName)); Assert.AreEqual(1, result.Reviews.Count(x => x.OrganisationName == SecondOrganisationName)); }
public async Task GetApplications_returns_view_with_expected_viewmodel() { var applicationsPending = new PendingOversightReviews { Reviews = new List <PendingOversightReview> { new PendingOversightReview { ApplicationId = _applicationDetailsApplicationId } } }; var applicationsDone = new CompletedOversightReviews { Reviews = new List <CompletedOversightReview> { new CompletedOversightReview { Ukprn = _ukprnOfCompletedOversightApplication } } }; var PendingAppealapplications = new PendingAppealOutcomes { Reviews = new List <PendingAppealOutcome> { new PendingAppealOutcome { ApplicationId = _applicationDetailsApplicationId } } }; var CompletedAppealapplications = new CompletedAppealOutcomes { Reviews = new List <CompletedAppealOutcome> { new CompletedAppealOutcome { Ukprn = _ukprnOfCompletedOversightApplication } } }; var viewModel = new ApplicationsViewModel { ApplicationDetails = applicationsPending, ApplicationCount = 1, OverallOutcomeDetails = applicationsDone, OverallOutcomeCount = 1, PendingAppealsDetails = PendingAppealapplications, AppealsCount = 1, CompleteAppealsDetails = CompletedAppealapplications, AppealsOutcomeCount = 1 }; _oversightOrchestrator.Setup(x => x.GetApplicationsViewModel(null, null, null, null)).ReturnsAsync(viewModel); var result = await _controller.Applications(null, null, null, null) as ViewResult; var actualViewModel = result?.Model as ApplicationsViewModel; Assert.That(result, Is.Not.Null); Assert.That(actualViewModel, Is.Not.Null); Assert.That(actualViewModel, Is.SameAs(viewModel)); Assert.AreEqual(_applicationDetailsApplicationId, actualViewModel.ApplicationDetails.Reviews.FirstOrDefault().ApplicationId); Assert.AreEqual(_ukprnOfCompletedOversightApplication, actualViewModel.OverallOutcomeDetails.Reviews.FirstOrDefault().Ukprn); Assert.AreEqual(_applicationDetailsApplicationId, actualViewModel.PendingAppealsDetails.Reviews.FirstOrDefault().ApplicationId); Assert.AreEqual(_ukprnOfCompletedOversightApplication, actualViewModel.CompleteAppealsDetails.Reviews.FirstOrDefault().Ukprn); }