private void AssertCommonProperties(AssessorApplicationViewModel 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.Assessor2ReviewStatus, result.AssessorReviewStatus);
     Assert.AreSame(_sequences, result.Sequences);
     Assert.IsFalse(result.IsAssessorApproved);
 }
Beispiel #2
0
        public void SetUp()
        {
            _assessorOverviewOrchestrator = new Mock <IAssessorOverviewOrchestrator>();

            _controller = new AssessorOverviewController(_assessorOverviewOrchestrator.Object)
            {
                ControllerContext = MockedControllerContext.Setup()
            };

            _applicationViewModel = GetApplicationViewModel();
            _assessorOverviewOrchestrator.Setup(x => x.GetOverviewViewModel(It.IsAny <GetAssessorOverviewRequest>())).ReturnsAsync(_applicationViewModel);
        }
        public void SetUp()
        {
            _assessorApiClient            = new Mock <IRoatpAssessorApiClient>();
            _assessorOutcomeValidator     = new AssessorOutcomeValidator();
            _assessorOverviewOrchestrator = new Mock <IAssessorOverviewOrchestrator>();

            _controller = new AssessorOutcomeController(_assessorApiClient.Object, _assessorOverviewOrchestrator.Object, _assessorOutcomeValidator)
            {
                ControllerContext = MockedControllerContext.Setup()
            };

            _assessorApiClient.Setup(x => x.UpdateAssessorReviewStatus(_applicationId, _controller.User.UserId(), _controller.User.UserDisplayName(), It.IsAny <string>())).ReturnsAsync(true);

            _applicationViewModel = GetApplicationViewModel();
            _assessorOverviewOrchestrator.Setup(x => x.GetOverviewViewModel(It.IsAny <GetAssessorOverviewRequest>())).ReturnsAsync(_applicationViewModel);
        }
        public async Task <AssessorApplicationViewModel> GetOverviewViewModel(GetAssessorOverviewRequest request)
        {
            var application = await _applicationApiClient.GetApplication(request.ApplicationId);

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

            var sequences = await _assessorApiClient.GetAssessorSequences(request.ApplicationId);

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

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

            var savedOutcomes = await _assessorApiClient.GetAllAssessorPageReviewOutcomes(request.ApplicationId, request.UserId);

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