public async Task Check_pending_results_are_as_expected()
        {
            var pendingOversights = new PendingOversightReviews
            {
                Reviews = new List <PendingOversightReview>
                {
                    new PendingOversightReview {
                        ApplicationId              = Guid.NewGuid(),
                        OrganisationName           = "XXX Limited",
                        Ukprn                      = "12344321",
                        ProviderRoute              = "Main",
                        ApplicationReferenceNumber = "APR000111"
                    }
                }
            };

            _mediator
            .Setup(x => x.Send(It.IsAny <GetOversightsPendingRequest>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(pendingOversights);

            var actualResult = await _controller.OversightsPending();

            var returnedOversight = actualResult.Value.Reviews.First();

            Assert.That(returnedOversight, Is.SameAs(pendingOversights.Reviews.First()));
        }
        public async Task Check_count_of_pending_results_are_correct()
        {
            var pendingOversights = new PendingOversightReviews
            {
                Reviews = new List <PendingOversightReview> {
                    new PendingOversightReview
                    {
                        ApplicationId              = Guid.NewGuid(),
                        OrganisationName           = "XXX Limited",
                        Ukprn                      = "12344321",
                        ProviderRoute              = "Main",
                        ApplicationReferenceNumber = "APR000111"
                    },
                    new PendingOversightReview
                    {
                        ApplicationId              = Guid.NewGuid(),
                        OrganisationName           = "ZZZ Limited",
                        Ukprn                      = "43211234",
                        ProviderRoute              = "Employer",
                        ApplicationReferenceNumber = "APR000112",
                    }
                }
            };

            _mediator
            .Setup(x => x.Send(It.IsAny <GetOversightsPendingRequest>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(pendingOversights);

            var actualResult = await _controller.OversightsPending();

            Assert.AreEqual(pendingOversights.Reviews.Count, actualResult.Value.Reviews.Count);
        }
        public void Check_pending_results_are_as_expected()
        {
            var completedApplications = new PendingOversightReviews
            {
                Reviews = new List <PendingOversightReview> {
                    new PendingOversightReview
                    {
                        ApplicationId              = Guid.NewGuid(),
                        OrganisationName           = FirstOrganisationName,
                        Ukprn                      = "12344321",
                        ProviderRoute              = "Main",
                        ApplicationReferenceNumber = "APR000111",
                        ApplicationSubmittedDate   = DateTime.Today.AddDays(-1)
                    },
                    new PendingOversightReview
                    {
                        ApplicationId              = Guid.NewGuid(),
                        OrganisationName           = SecondOrganisationName,
                        Ukprn                      = "43211234",
                        ProviderRoute              = "Employer",
                        ApplicationReferenceNumber = "APR000112",
                        ApplicationSubmittedDate   = DateTime.Today.AddDays(-1)
                    }
                }
            };

            OversightReviewQueries.Setup(r => r.GetPendingOversightReviews()).ReturnsAsync(completedApplications);

            var result = PendingHandler.Handle(new GetOversightsPendingRequest(), 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));
        }
示例#4
0
        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);
        }