public void SetUp() { _applicationApiClient = new Mock <IRoatpApplicationApiClient>(); _moderationApiClient = new Mock <IRoatpModerationApiClient>(); _orchestrator = new Web.Services.ModeratorOutcomeOrchestrator(_applicationApiClient.Object, _moderationApiClient.Object); _application = new Apply { ApplicationId = _applicationId, ModerationStatus = ModerationStatus.New, Assessor1ReviewStatus = AssessorReviewStatus.Approved, Assessor1UserId = _userId, Assessor1Name = _userDisplayName, Assessor2ReviewStatus = AssessorReviewStatus.Approved, Assessor2UserId = $"{ _userId }-2", Assessor2Name = $"{ _userDisplayName }-2", ApplyData = new ApplyData { ApplyDetails = new ApplyDetails { ProviderRouteName = ApplicationRouteName, UKPRN = Ukprn, OrganisationName = OrganisationName, ApplicationSubmittedOn = ApplicationSubmittedOn } } }; _outcomes = new List <ModeratorPageReviewOutcome>(); _contact = new Contact { Email = Email }; _request = new ReviewModeratorOutcomeRequest(_applicationId, _userId, Status, ReviewComment); _applicationApiClient.Setup(x => x.GetApplication(_applicationId)).ReturnsAsync(_application); _applicationApiClient.Setup(x => x.GetContactForApplication(_applicationId)).ReturnsAsync(_contact); _expectedViewModel = new ModeratorOutcomeReviewViewModel { ApplicationId = _applicationId, Status = Status, ApplicantEmailAddress = Email, Ukprn = Ukprn, ReviewComment = ReviewComment, ApplyLegalName = OrganisationName, ApplicationRoute = ApplicationRouteName, SubmittedDate = ApplicationSubmittedOn }; }
public void SetUp() { _applicationApiClient = new Mock <IRoatpApplicationApiClient>(); _moderationApiClient = new Mock <IRoatpModerationApiClient>(); _orchestrator = new Web.Services.ModeratorOutcomeOrchestrator(_applicationApiClient.Object, _moderationApiClient.Object); _application = new Apply { ApplicationId = _applicationId, ModerationStatus = ModerationStatus.New, Assessor1ReviewStatus = AssessorReviewStatus.Approved, Assessor1UserId = _userId, Assessor1Name = _userDisplayName, Assessor2ReviewStatus = AssessorReviewStatus.Approved, Assessor2UserId = $"{ _userId }-2", Assessor2Name = $"{ _userDisplayName }-2", ApplyData = new ApplyData { ApplyDetails = new ApplyDetails { ProviderRouteName = "Main", UKPRN = "23456789", OrganisationName = "Emporium Glorium", ApplicationSubmittedOn = DateTime.UtcNow } } }; _outcomes = new List <ModeratorPageReviewOutcome>(); _contact = new Contact { Email = "*****@*****.**" }; _request = new GetModeratorOutcomeRequest(_applicationId, _userId); _applicationApiClient.Setup(x => x.GetApplication(_applicationId)).ReturnsAsync(_application); _applicationApiClient.Setup(x => x.GetContactForApplication(_applicationId)).ReturnsAsync(_contact); _moderationApiClient.Setup(x => x.GetAllModeratorPageReviewOutcomes(_applicationId, _userId)).ReturnsAsync(_outcomes); _expectedOutcomeViewModel = new ModeratorOutcomeViewModel(_application, _outcomes); }