Exemple #1
0
 private void AssertCommonProperties(ModeratorApplicationViewModel result)
 {
     Assert.AreEqual(_application.Id, result.Id);
     Assert.AreEqual(_application.ApplicationId, result.ApplicationId);
     Assert.AreEqual(_application.OrganisationId, result.OrgId);
     Assert.AreEqual(_contact.Email, result.ApplicantEmailAddress);
     Assert.AreEqual(_application.ApplicationStatus, result.ApplicationStatus);
     Assert.AreEqual(_application.ModerationStatus, result.ModerationStatus);
     Assert.AreEqual(_application.Assessor1Name, result.Assessor1Name);
     Assert.AreEqual(_application.Assessor2Name, result.Assessor2Name);
     Assert.AreSame(_sequences, result.Sequences);
 }
Exemple #2
0
        public void SetUp()
        {
            _moderatorOverviewOrchestrator = new Mock <IModeratorOverviewOrchestrator>();

            _controller = new ModeratorOverviewController(_moderatorOverviewOrchestrator.Object)
            {
                ControllerContext = MockedControllerContext.Setup()
            };

            _applicationViewModel = GetApplicationViewModel();
            _moderatorOverviewOrchestrator.Setup(x => x.GetOverviewViewModel(It.IsAny <GetModeratorOverviewRequest>())).ReturnsAsync(_applicationViewModel);
        }
Exemple #3
0
        public async Task <ModeratorApplicationViewModel> GetOverviewViewModel(GetModeratorOverviewRequest request)
        {
            var application = await _applicationApiClient.GetApplication(request.ApplicationId);

            var contact = await _applicationApiClient.GetContactForApplication(request.ApplicationId);

            var sequences = await _moderationApiClient.GetModeratorSequences(request.ApplicationId);

            if (application is null || contact is null || sequences is null)
            {
                return(null);
            }

            var viewmodel = new ModeratorApplicationViewModel(application, contact, sequences, request.UserId);

            var savedOutcomes = await _moderationApiClient.GetAllModeratorPageReviewOutcomes(request.ApplicationId, request.UserId);

            if (savedOutcomes is null || !savedOutcomes.Any())
            {
                viewmodel.IsReadyForModeratorConfirmation = false;
            }