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);
        }
Ejemplo n.º 3
0
        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);
        }