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

            _chosenSectors = new List <ClarificationSector>();

            _applicationApiClient   = new Mock <IRoatpApplicationApiClient>();
            _clarificationApiClient = new Mock <IRoatpClarificationApiClient>();

            var supplementaryInformationService = new Mock <ISupplementaryInformationService>();

            _orchestrator = new Web.Services.ClarificationSectionReviewOrchestrator(logger.Object, _applicationApiClient.Object, _clarificationApiClient.Object, supplementaryInformationService.Object);
        }
        public void SetUp()
        {
            var logger = new Mock <ILogger <Web.Services.ClarificationSectionReviewOrchestrator> >();

            _applyApiClient         = new Mock <IRoatpApplicationApiClient>();
            _clarificationApiClient = new Mock <IRoatpClarificationApiClient>();

            var supplementaryInformationService = new Mock <ISupplementaryInformationService>();

            _orchestrator = new Web.Services.ClarificationSectionReviewOrchestrator(logger.Object, _applyApiClient.Object, _clarificationApiClient.Object, supplementaryInformationService.Object);

            _userId   = _user.UserId();
            _userName = _user.UserDisplayName();

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

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

            _clarificationPage = new ClarificationPage
            {
                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 ClarificationPageReviewOutcome
            {
                ApplicationId          = _applicationId,
                SequenceNumber         = _sequenceNumber,
                SectionNumber          = _sectionNumber,
                PageId                 = _pageId,
                UserId                 = _userId,
                UserName               = _userName,
                Status                 = ClarificationPageReviewStatus.Pass,
                ModeratorUserId        = _userId,
                ModeratorUserName      = _userName,
                ModeratorReviewStatus  = ApplyTypes.Moderator.ModeratorPageReviewStatus.Fail,
                ModeratorReviewComment = "Not Good",
                ClarificationResponse  = "Response",
                ClarificationFile      = null
            };

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

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

            _clarificationApiClient.Setup(x => x.GetClarificationPage(_applicationId, _sequenceNumber, _sectionNumber, _pageId))
            .ReturnsAsync(_clarificationPage);

            _clarificationApiClient.Setup(x => x.GetClarificationPageReviewOutcomesForSection(_applicationId, _sequenceNumber, _sectionNumber, _userId))
            .ReturnsAsync(new List <ClarificationPageReviewOutcome> {
                _pageReviewOutcome
            });

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