public void SetUp()
        {
            _moderatorPageCaption = "Caption for page";
            var logger = new Mock <ILogger <Web.Services.ModeratorSectionReviewOrchestrator> >();

            _chosenSectors = new List <ModeratorSector>();

            _applicationApiClient = new Mock <IRoatpApplicationApiClient>();
            _moderationApiClient  = new Mock <IRoatpModerationApiClient>();

            var supplementaryInformationService = new Mock <ISupplementaryInformationService>();

            _orchestrator = new Web.Services.ModeratorSectionReviewOrchestrator(logger.Object, _applicationApiClient.Object, _moderationApiClient.Object, supplementaryInformationService.Object);
        }
Beispiel #2
0
        public void SetUp()
        {
            var logger = new Mock <ILogger <Web.Services.ModeratorSectionReviewOrchestrator> >();

            _applyApiClient      = new Mock <IRoatpApplicationApiClient>();
            _moderationApiClient = new Mock <IRoatpModerationApiClient>();

            var supplementaryInformationService = new Mock <ISupplementaryInformationService>();

            _orchestrator = new Web.Services.ModeratorSectionReviewOrchestrator(logger.Object, _applyApiClient.Object, _moderationApiClient.Object, supplementaryInformationService.Object);

            _userId = _user.UserId();

            _application = new Apply
            {
                ApplicationId = _applicationId,
                ApplyData     = new ApplyData
                {
                    ApplyDetails = new ApplyDetails {
                    }
                },
                Assessor1UserId = _userId
            };

            _contact = new Contact
            {
                Email      = _userId,
                GivenNames = _user.GivenName(),
                FamilyName = _user.Surname()
            };

            _moderatorPage = new ModeratorPage
            {
                ApplicationId  = _applicationId,
                SequenceNumber = _sequenceNumber,
                SectionNumber  = _sectionNumber,
                PageId         = _pageId,
                Questions      = new List <Question>
                {
                    new Question {
                        QuestionId = "Q1"
                    }
                },
                Answers = new List <Answer>
                {
                    new Answer {
                        QuestionId = "Q1", Value = "value"
                    }
                }
            };

            _pageReviewOutcome = new ModeratorPageReviewOutcome
            {
                ApplicationId  = _applicationId,
                SequenceNumber = _sequenceNumber,
                SectionNumber  = _sectionNumber,
                PageId         = _pageId,
                UserId         = _userId,
                Status         = ModeratorPageReviewStatus.Pass
            };

            _applyApiClient.Setup(x => x.GetApplication(_applicationId)).ReturnsAsync(_application);

            _applyApiClient.Setup(x => x.GetContactForApplication(_applicationId)).ReturnsAsync(_contact);

            _moderationApiClient.Setup(x => x.GetModeratorPage(_applicationId, _sequenceNumber, _sectionNumber, _pageId))
            .ReturnsAsync(_moderatorPage);

            _moderationApiClient.Setup(x => x.GetModeratorPageReviewOutcomesForSection(_applicationId, _sequenceNumber, _sectionNumber, _userId))
            .ReturnsAsync(new List <ModeratorPageReviewOutcome> {
                _pageReviewOutcome
            });

            _moderationApiClient.Setup(x => x.GetModeratorPageReviewOutcome(_applicationId, _sequenceNumber, _sectionNumber, _pageId, _userId))
            .ReturnsAsync(_pageReviewOutcome);
        }