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