Ejemplo n.º 1
0
        public void SetUp()
        {
            _mockVacancySummaryService.Setup(r => r.GetByIds(It.IsAny <IEnumerable <int> >())).Returns(new List <VacancySummary> {
                new VacancySummary
                {
                    DateQAApproved    = DateTime.UtcNow,
                    PossibleStartDate = DateTime.UtcNow,
                    ClosingDate       = DateTime.UtcNow,
                    Wage = new Wage(WageType.ApprenticeshipMinimum, 0, null, null, null, WageUnit.NotApplicable, 0, null)
                }
            });
            _mockProviderService.Setup(r => r.GetVacancyOwnerRelationships(It.IsAny <IEnumerable <int> >(), It.IsAny <bool>())).Returns(new Dictionary <int, VacancyOwnerRelationship> {
                { 1, new VacancyOwnerRelationship() }
            });
            _mockEmployerService.Setup(r => r.GetEmployers(It.IsAny <IEnumerable <int> >(), It.IsAny <bool>())).Returns(new List <Employer> {
                new Employer()
            });
            _mockProviderService.Setup(r => r.GetProviderSites(It.IsAny <IEnumerable <int> >())).Returns(new Dictionary <int, ProviderSite> {
                { 2, new ProviderSite() }
            });
            _mockProviderService.Setup(r => r.GetProviders(It.IsAny <IEnumerable <int> >())).Returns(new List <Provider> {
                new Provider()
            });

            _publishVacancySummaryUpdateStrategy = new PublishVacancySummaryUpdateStrategy(_mockApprenticeshipVacancyReadRepository.Object, _mockProviderService.Object, _mockEmployerService.Object, _mockReferenceDataProvider.Object, new VacancySummaryUpdateMapper(), _mockServiceBus.Object, new Mock <ILogService>().Object, _mockVacancySummaryService.Object);
        }
Ejemplo n.º 2
0
 public UpsertVacancyStrategy(
     ICurrentUserService currentUserService,
     IProviderUserReadRepository providerUserReadRepository,
     IVacancyReadRepository vacancyReadRepository,
     IAuthoriseCurrentUserStrategy authoriseCurrentUserStrategy,
     IPublishVacancySummaryUpdateStrategy publishVacancySummaryUpdateStrategy)
 {
     _currentUserService                  = currentUserService;
     _providerUserReadRepository          = providerUserReadRepository;
     _vacancyReadRepository               = vacancyReadRepository;
     _authoriseCurrentUserStrategy        = authoriseCurrentUserStrategy;
     _publishVacancySummaryUpdateStrategy = publishVacancySummaryUpdateStrategy;
 }