public SubmitModeratorOutcomeCommand(ModeratorOutcomeViewModel viewModel) { ApplicationId = viewModel.ApplicationId; Status = viewModel.Status; OptionPassText = viewModel.OptionPassText; OptionFailText = viewModel.OptionFailText; OptionAskForClarificationText = viewModel.OptionAskForClarificationText; }
public void SetUp() { _mockOrchestrator = new Mock <IModeratorOutcomeOrchestrator>(); _mockValidator = new Mock <IModeratorOutcomeValidator>(); _mockModerationApiClient = new Mock <IRoatpModerationApiClient>(); _controller = new ModeratorOutcomeController(_mockOrchestrator.Object, _mockValidator.Object, _mockModerationApiClient.Object, Mock.Of <ILogger <ModeratorOutcomeController> >()) { ControllerContext = MockedControllerContext.Setup() }; _outcomeViewModel = GetOutcomeViewModel(); _mockOrchestrator.Setup(x => x.GetInModerationOutcomeViewModel(It.IsAny <GetModeratorOutcomeRequest>())) .ReturnsAsync(_outcomeViewModel); }
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); }