public void WhenApplicationMethodIsThroughFaaVacancy_ShouldOverwriteApplicationInstructionsAsNull() { var user = VacancyOrchestratorTestData.GetVacancyUser(); var vacancy = VacancyOrchestratorTestData.GetPart1CompleteVacancy(); _mockVacancyClient.Setup(x => x.GetVacancyAsync(vacancy.Id)) .ReturnsAsync(vacancy); _mockVacancyClient.Setup(x => x.Validate(vacancy, VacancyRuleSet.ApplicationMethod)) .Returns(new EntityValidationResult()); _mockVacancyClient.Setup(x => x.UpdateDraftVacancyAsync(It.IsAny <Vacancy>(), user)); var sut = new ApplicationProcessOrchestrator(_mockClient.Object, _mockVacancyClient.Object, Options.Create(new ExternalLinksConfiguration()), Mock.Of <ILogger <ApplicationProcessOrchestrator> >(), Mock.Of <IReviewSummaryService>()); var applicationProcessEditModel = new ApplicationProcessEditModel { EmployerAccountId = vacancy.EmployerAccountId, VacancyId = vacancy.Id, ApplicationMethod = ApplicationMethod.ThroughFindAnApprenticeship, ApplicationInstructions = "just do it" }; var result = sut.PostApplicationProcessEditModelAsync(applicationProcessEditModel, user); vacancy.ApplicationMethod.HasValue.Should().BeTrue(); vacancy.ApplicationMethod.Value.Should().Be(ApplicationMethod.ThroughFindAnApprenticeship); vacancy.ApplicationInstructions.Should().BeNull(); _mockVacancyClient.Verify(x => x.UpdateDraftVacancyAsync(vacancy, user), Times.Once); }
public void Setup() { MockRecruitVacancyClient.Setup(x => x.GetVacancyAsync(Vacancy.Id)).ReturnsAsync(Vacancy); MockRecruitVacancyClient.Setup(x => x.Validate(Vacancy, ValidationRules)).Returns(new EntityValidationResult()); MockRecruitVacancyClient.Setup(x => x.UpdateDraftVacancyAsync(It.IsAny <Vacancy>(), User)); MockRecruitVacancyClient.Setup(x => x.UpdateEmployerProfileAsync(It.IsAny <EmployerProfile>(), User)); var utility = new Utility(MockRecruitVacancyClient.Object, Mock.Of <IFeature>()); Sut = new ApplicationProcessOrchestrator(MockRecruitVacancyClient.Object, Options.Create(new ExternalLinksConfiguration()), Mock.Of <ILogger <ApplicationProcessOrchestrator> >(), Mock.Of <IReviewSummaryService>(), utility); }
public ApplicationProcessController(ApplicationProcessOrchestrator orchestrator) { _orchestrator = orchestrator; }
public ApplicationProcessController(ApplicationProcessOrchestrator orchestrator, IFeature feature) { _orchestrator = orchestrator; _feature = feature; }