public SubmitClarificationOutcomeCommand(ClarificationOutcomeViewModel viewModel) { ApplicationId = viewModel.ApplicationId; Status = viewModel.Status; OptionPassText = viewModel.OptionPassText; OptionFailText = viewModel.OptionFailText; }
public void SetUp() { _mockOrchestrator = new Mock<IClarificationOutcomeOrchestrator>(); _mockValidator = new Mock<IClarificationOutcomeValidator>(); _mockModerationApiClient = new Mock<IRoatpModerationApiClient>(); _controller = new ClarificationOutcomeController(_mockOrchestrator.Object, _mockValidator.Object, _mockModerationApiClient.Object, Mock.Of<ILogger<ClarificationOutcomeController>>()) { ControllerContext = MockedControllerContext.Setup() }; _outcomeViewModel = GetOutcomeViewModel(); _mockOrchestrator.Setup(x => x.GetClarificationOutcomeViewModel(It.IsAny<GetClarificationOutcomeRequest>())) .ReturnsAsync(_outcomeViewModel); }
public void SetUp() { _applicationApiClient = new Mock <IRoatpApplicationApiClient>(); _clarificationApiClient = new Mock <IRoatpClarificationApiClient>(); _orchestrator = new Web.Services.ClarificationOutcomeOrchestrator(_applicationApiClient.Object, _clarificationApiClient.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 <ClarificationPageReviewOutcome>(); _contact = new Contact { Email = "*****@*****.**" }; _request = new GetClarificationOutcomeRequest(_applicationId, _userId); _applicationApiClient.Setup(x => x.GetApplication(_applicationId)).ReturnsAsync(_application); _applicationApiClient.Setup(x => x.GetContactForApplication(_applicationId)).ReturnsAsync(_contact); _clarificationApiClient.Setup(x => x.GetAllClarificationPageReviewOutcomes(_applicationId, _userId)).ReturnsAsync(_outcomes); _expectedOutcomeViewModel = new ClarificationOutcomeViewModel(_application, _outcomes); }