public async Task Check_completed_results_are_as_expected() { var completedOversights = new CompletedOversightReviews { Reviews = new List <CompletedOversightReview> { new CompletedOversightReview { ApplicationId = Guid.NewGuid(), OrganisationName = "XXX Limited", Ukprn = "12344321", ProviderRoute = "Main", ApplicationReferenceNumber = "APR000111" } } }; _mediator .Setup(x => x.Send(It.IsAny <GetOversightsCompletedRequest>(), It.IsAny <CancellationToken>())) .ReturnsAsync(completedOversights); var actualResult = await _controller.OversightsCompleted(null, null, null); var returnedOversight = actualResult.Value.Reviews.First(); Assert.That(returnedOversight, Is.SameAs(completedOversights.Reviews.First())); }
public async Task Check_count_of_completed_results_are_correct() { var completedOversights = new CompletedOversightReviews { Reviews = new List <CompletedOversightReview> { new CompletedOversightReview { ApplicationId = Guid.NewGuid(), OrganisationName = "XXX Limited", Ukprn = "12344321", ProviderRoute = "Main", ApplicationReferenceNumber = "APR000111" }, new CompletedOversightReview { ApplicationId = Guid.NewGuid(), OrganisationName = "ZZZ Limited", Ukprn = "43211234", ProviderRoute = "Employer", ApplicationReferenceNumber = "APR000112", } } }; _mediator .Setup(x => x.Send(It.IsAny <GetOversightsCompletedRequest>(), It.IsAny <CancellationToken>())) .ReturnsAsync(completedOversights); var actualResult = await _controller.OversightsCompleted(null, null, null); Assert.AreEqual(completedOversights.Reviews.Count, actualResult.Value.Reviews.Count); }
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); }
public void Check_pending_results_are_as_expected() { var completedApplications = new CompletedOversightReviews { Reviews = new List <CompletedOversightReview> { new CompletedOversightReview { ApplicationId = Guid.NewGuid(), OrganisationName = FirstOrganisationName, Ukprn = "12344321", ProviderRoute = "Main", ApplicationReferenceNumber = "APR000111", ApplicationSubmittedDate = DateTime.Today.AddDays(-1), OversightStatus = OversightReviewStatus.Successful, ApplicationDeterminedDate = DateTime.Today }, new CompletedOversightReview { ApplicationId = Guid.NewGuid(), OrganisationName = SecondOrganisationName, Ukprn = "43211234", ProviderRoute = "Employer", ApplicationReferenceNumber = "APR000112", ApplicationSubmittedDate = DateTime.Today.AddDays(-1), OversightStatus = OversightReviewStatus.Unsuccessful, ApplicationDeterminedDate = DateTime.Today } } }; OversightReviewQueries.Setup(r => r.GetCompletedOversightReviews()).ReturnsAsync(completedApplications); var result = CompletedHandler.Handle(new GetOversightsCompletedRequest(), new CancellationToken()).GetAwaiter().GetResult(); Assert.AreEqual(2, result.Reviews.Count); Assert.AreEqual(1, result.Reviews.Count(x => x.ApplicationId == completedApplications.Reviews.First().ApplicationId)); Assert.AreEqual(1, result.Reviews.Count(x => x.OrganisationName == FirstOrganisationName)); Assert.AreEqual(1, result.Reviews.Count(x => x.OrganisationName == SecondOrganisationName)); }