public void SetUp() { _mockProviderUserReadRepository.Setup(r => r.GetByUsername(_vacancyManager.Username)).Returns(_vacancyManager); _mockProviderUserReadRepository.Setup(r => r.GetByUsername(_lastEditedBy.Username)).Returns(_lastEditedBy); _mockProviderVacancyAuthorisationService.Setup(mock => mock.Authorise(_testVacancy)).Throws <UnauthorizedAccessException>(); _mockProviderService.Setup(ps => ps.GetVacancyOwnerRelationship(It.IsAny <int>(), false)).Returns(new Fixture().Create <VacancyOwnerRelationship>()); var upsertVacancyStrategy = new UpsertVacancyStrategy(_mockCurrentUserService.Object, _mockProviderUserReadRepository.Object, _mockApprenticeshipVacancyReadRepository.Object, new AuthoriseCurrentUserStrategy(_mockProviderVacancyAuthorisationService.Object), new Mock <IPublishVacancySummaryUpdateStrategy>().Object); _createVacancyStrategy = new CreateVacancyStrategy(_mockApprenticeshipVacancyWriteRepository.Object, upsertVacancyStrategy, _mockProviderService.Object); }
public VacancyPostingService( ICreateVacancyStrategy createVacancyStrategy, IUpdateVacancyStrategy updateVacancyStrategy, IArchiveVacancyStrategy archiveVacancyStrategy, IGetNextVacancyReferenceNumberStrategy getNextVacancyReferenceNumberStrategy, IGetVacancyStrategies getVacancyStrategies, IGetVacancySummaryStrategies getVacancySummaryStrategies, IQaVacancyStrategies qaVacancyStrategies, IVacancyLocationsStrategies vacancyLocationsStrategies) { _createVacancyStrategy = createVacancyStrategy; _updateVacancyStrategy = updateVacancyStrategy; _archiveVacancyStrategy = archiveVacancyStrategy; _getNextVacancyReferenceNumberStrategy = getNextVacancyReferenceNumberStrategy; _getVacancyStrategies = getVacancyStrategies; _getVacancySummaryStrategies = getVacancySummaryStrategies; _qaVacancyStrategies = qaVacancyStrategies; _vacancyLocationsStrategies = vacancyLocationsStrategies; }