public EmployerTeamOrchestrator(IMediator mediator, ICurrentDateTime currentDateTime, IAccountApiClient accountApiClient, IMapper mapper) : base(mediator) { _mediator = mediator; _currentDateTime = currentDateTime; _accountApiClient = accountApiClient; _mapper = mapper; }
public ImportLevyDeclarationsJob( IMessageSession messageSession, ICurrentDateTime currentDateTime, IEmployerAccountRepository accountRepository, IPayeRepository payeRepository) { _messageSession = messageSession; _currentDateTime = currentDateTime; _accountRepository = accountRepository; _payeRepository = payeRepository; }
public Job( IAcademicYearEndExpiryProcessor academicYearProcessor, ICurrentDateTime currentDateTime, IAcademicYearDateProvider academicYearProvider, ILog logger) { _academicYearProcessor = academicYearProcessor; _currentDateTime = currentDateTime; _academicYearProvider = academicYearProvider; _logger = logger; _jobId = $"AcademicYearEnd.WebJob.{DateTime.UtcNow.Ticks}"; }
public UpdateCommitmentAgreementCommandHandler(ICommitmentRepository commitmentRepository, IApprenticeshipRepository apprenticeshipRepository, IApprenticeshipUpdateRules apprenticeshipUpdateRules, ICommitmentsLogger logger, IMediator mediator, AbstractValidator <UpdateCommitmentAgreementCommand> validator, IApprenticeshipEventsList apprenticeshipEventsList, IApprenticeshipEventsPublisher apprenticeshipEventsPublisher, IHistoryRepository historyRepository, ICurrentDateTime currentDateTime) { _commitmentRepository = commitmentRepository; _apprenticeshipRepository = apprenticeshipRepository; _apprenticeshipUpdateRules = apprenticeshipUpdateRules; _apprenticeshipEventsList = apprenticeshipEventsList; _apprenticeshipEventsPublisher = apprenticeshipEventsPublisher; _historyRepository = historyRepository; _currentDateTime = currentDateTime; _logger = logger; _mediator = mediator; _validator = validator; }
public GetAccountFinanceOverviewQueryHandler( ICurrentDateTime currentDateTime, IDasForecastingService dasForecastingService, IDasLevyService levyService, IValidator <GetAccountFinanceOverviewQuery> validator, ILog logger) { _currentDateTime = currentDateTime; _dasForecastingService = dasForecastingService; _levyService = levyService; _validator = validator; _logger = logger; }
public ApprenticeshipMapper( IHashingService hashingService, IMediator mediator, ICurrentDateTime currentDateTime, ILog logger, IAcademicYearValidator academicYearValidator) { _hashingService = hashingService; _mediator = mediator; _currentDateTime = currentDateTime; _logger = logger; _academicYearValidator = academicYearValidator; }
public ApprenticeshipTransactions(ICommitmentsLogger logger, ICurrentDateTime currentDateTime) { if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (currentDateTime == null) { throw new ArgumentNullException(nameof(currentDateTime)); } _logger = logger; _currentDateTime = currentDateTime; }
public EditApprenitceshipValidationService(IProviderCommitmentsDbContext context, IMediator mediator, IOverlapCheckService overlapCheckService, IReservationValidationService reservationValidationService, IAcademicYearDateProvider academicYearDateProvider, ICurrentDateTime currentDateTime) { _context = context; _overlapCheckService = overlapCheckService; _reservationValidationService = reservationValidationService; _academicYearDateProvider = academicYearDateProvider; _mediator = mediator; _currentDateTime = currentDateTime; }
public StopApprenticeshipCommandHandler( Lazy <ProviderCommitmentsDbContext> dbContext, ICurrentDateTime currentDate, IAuthenticationService authenticationService, IMessageSession nserviceBusContext, IEncodingService encodingService, ILogger <StopApprenticeshipCommandHandler> logger) { _dbContext = dbContext; _currentDate = currentDate; _authenticationService = authenticationService; _nserviceBusContext = nserviceBusContext; _encodingService = encodingService; _logger = logger; }
public EditApprenticeshipStopDateViewModelValidator(ICurrentDateTime currentDateTime, IAcademicYearDateProvider academicYearDateProvider, IValidationApi validationApi, IHashingService hashingService) { _currentDateTime = currentDateTime; _validationApi = validationApi; _hashingService = hashingService; RuleFor(r => r.NewStopDate) .Cascade(CascadeMode.StopOnFirstFailure) .NotNull().WithMessage("Enter the stop date for this apprenticeship") .Must(d => d.DateTime.HasValue).WithMessage("Enter the stop date for this apprenticeship") .Must(d => d.DateTime <= new DateTime(_currentDateTime.Now.Year, _currentDateTime.Now.Month, 1)).WithMessage("The stop date cannot be in the future") .Must((model, newStopDate) => newStopDate.DateTime >= new DateTime(model.ApprenticeshipStartDate.Year, model.ApprenticeshipStartDate.Month, 1)).WithMessage("The stop month cannot be before the apprenticeship started") .Must((model, newStopDate) => newStopDate.DateTime != model.CurrentStopDate).WithMessage("Enter a date that is different to the current stopped date") .MustAsync(NotOverlap).WithMessage("The date overlaps with existing dates for the same apprentice."); }
public SystemInfoViewModel(IWebServicesStatus webServiceStatus, IApplicationInfoService applicationInfoService, ICurrentDateTime currentDateTime, ILogRepository logRepository, IScrobbleCacher scrobbleCacher) : base(TabType.SystemInfo, IconType.InfoCircle, TabTitleSystemInfo) { _webServiceStatus = webServiceStatus; _applicationInfoService = applicationInfoService; _logRepository = logRepository; _currentDateTime = currentDateTime; _scrobbleCacher = scrobbleCacher; Statuses = PopulateStatuses(); RefreshCommand = new RelayCommand(RefreshStatuses); DeleteScrobbleCommand = new RelayCommand <FailedScrobbleViewModel>(DeleteScrobble); }
public EditStopDateViewModelValidator(ICurrentDateTime currentDateTime) { _currentDateTime = currentDateTime; RuleFor(x => x.ApprenticeshipHashedId).NotEmpty(); RuleFor(x => x.AccountHashedId).NotEmpty(); RuleFor(r => r.NewStopDate) .Cascade(CascadeMode.Stop) .NotNull().WithMessage("Enter the stop date for this apprenticeship") .Must(d => d.Date.HasValue).WithMessage("Enter the stop date for this apprenticeship") .Must(d => d.Date <= new DateTime(_currentDateTime.UtcNow.Year, _currentDateTime.UtcNow.Month, 1)).WithMessage("The stop date cannot be in the future") .Must((model, newStopDate) => newStopDate.Date >= new DateTime(model.ApprenticeshipStartDate.Year, model.ApprenticeshipStartDate.Month, 1)).WithMessage("The stop month cannot be before the apprenticeship started") .Must((model, newStopDate) => newStopDate.Date != model.CurrentStopDate).WithMessage("Enter a date that is different to the current stopped date"); }
public AcademicYearEndExpiryProcessor(ILog logger, IAcademicYearDateProvider academicYearProvider, IDataLockRepository dataLockRepository, IApprenticeshipUpdateRepository apprenticeshipUpdateRepository, ICurrentDateTime currentDateTime, IMessagePublisher messagePublisher, IApprenticeshipRepository apprenticeshipRepository) { _logger = logger; _dataLockRepository = dataLockRepository; _apprenticeshipUpdateRepository = apprenticeshipUpdateRepository; _currentDateTime = currentDateTime; _messagePublisher = messagePublisher; _apprenticeshipRepository = apprenticeshipRepository; _academicYearProvider = academicYearProvider; }
public EmployerTeamOrchestratorWithCallToAction( EmployerTeamOrchestrator employerTeamOrchestrator, IMediator mediator, ICurrentDateTime currentDateTime, IAccountApiClient accountApiClient, IMapper mapper, ICookieStorageService <AccountContext> accountContext, ILog logger) : base(mediator, currentDateTime, accountApiClient, mapper) { _employerTeamOrchestrator = employerTeamOrchestrator; _accountContext = accountContext; _mediator = mediator; _mapper = mapper; _logger = logger; }
public UpdateDraftApprenticeshipValidationTestsFixture() { var autoFixture = new Fixture(); UnitOfWorkContext = new UnitOfWorkContext(); DraftApprenticeshipDetails = new DraftApprenticeshipDetails { TrainingProgramme = new SFA.DAS.CommitmentsV2.Domain.Entities.TrainingProgramme("TEST", "TEST", ProgrammeType.Framework, DateTime.MinValue, DateTime.MaxValue) }; SetupMinimumNameProperties(); Cohort = new CommitmentsV2.Models.Cohort { EditStatus = EditStatus.ProviderOnly, ProviderId = 1 }; CurrentDateTime = new CurrentDateTime(new DateTime(2019, 04, 01, 0, 0, 0, DateTimeKind.Utc)); AcademicYearDateProvider = new AcademicYearDateProvider(CurrentDateTime); UserInfo = autoFixture.Create <UserInfo>(); }
public ExpireAccountFundsCommandHandler( ICurrentDateTime currentDateTime, ILevyFundsInRepository levyFundsInRepository, IPaymentFundsOutRepository paymentFundsOutRepository, IExpiredFunds expiredFunds, IExpiredFundsRepository expiredFundsRepository, ILog logger, EmployerFinanceConfiguration configuration) { _currentDateTime = currentDateTime; _levyFundsInRepository = levyFundsInRepository; _paymentFundsOutRepository = paymentFundsOutRepository; _expiredFunds = expiredFunds; _expiredFundsRepository = expiredFundsRepository; _logger = logger; _configuration = configuration; }
public PauseApprenticeshipCommandHandler( ICommitmentRepository commitmentRepository, IApprenticeshipRepository apprenticeshipRepository, ApprenticeshipStatusChangeCommandValidator validator, ICurrentDateTime currentDate, IApprenticeshipEvents eventsApi, ICommitmentsLogger logger, IHistoryRepository historyRepository ) { _commitmentRepository = commitmentRepository; _apprenticeshipRepository = apprenticeshipRepository; _validator = validator; _currentDate = currentDate; _eventsApi = eventsApi; _logger = logger; _historyRepository = historyRepository; }
public ApprenticeshipValidator(ICurrentDateTime currentDate, IUlnValidator ulnValidator, IAcademicYearValidator academicYearValidator) { _currentDateTime = currentDate; _ulnValidator = ulnValidator; _academicYearValidator = academicYearValidator; ValidateFirstName(); ValidateLastName(); ValidateUln(); ValidateDateOfBirth(); ValidateTrainingCodes(); ValidateStartDate(); ValidateEndDate(); ValidateCost(); ValidateNino(); ValidateProviderReference(); ValidateEmployerReference(); }
public ApprenticeshipMapper( IHashingService hashingService, ICurrentDateTime currentDateTime, IMediator mediator, ILog logger, IAcademicYearValidator academicYearValidator, IAcademicYearDateProvider academicYearDateProvider, ILinkGenerator linkGenerator, IFeatureToggleService featureToggleService) { _hashingService = hashingService; _currentDateTime = currentDateTime; _mediator = mediator; _logger = logger; _academicYearValidator = academicYearValidator; _academicYearDateProvider = academicYearDateProvider; _linkGenerator = linkGenerator; _featureToggleService = featureToggleService; }
public CreateApprenticeshipUpdateCommandHandler( AbstractValidator <CreateApprenticeshipUpdateCommand> validator, IApprenticeshipUpdateRepository apprenticeshipUpdateRepository, ICommitmentsLogger logger, IApprenticeshipRepository apprenticeshipRepository, IMediator mediator, IHistoryRepository historyRepository, ICommitmentRepository commitmentRepository, ICurrentDateTime currentDateTime) { _validator = validator; _apprenticeshipUpdateRepository = apprenticeshipUpdateRepository; _logger = logger; _apprenticeshipRepository = apprenticeshipRepository; _mediator = mediator; _historyRepository = historyRepository; _commitmentRepository = commitmentRepository; _currentDateTime = currentDateTime; }
public EmployerManageApprenticeshipsOrchestrator( IMediator mediator, IHashingService hashingService, IApprenticeshipMapper apprenticeshipMapper, ApprovedApprenticeshipViewModelValidator apprenticeshipValidator, ICurrentDateTime currentDateTime, ILogger logger, ICookieStorageService <UpdateApprenticeshipViewModel> apprenticshipsViewModelCookieStorageService) : base(mediator, hashingService, logger) { if (mediator == null) { throw new ArgumentNullException(nameof(mediator)); } if (hashingService == null) { throw new ArgumentNullException(nameof(hashingService)); } if (apprenticeshipMapper == null) { throw new ArgumentNullException(nameof(apprenticeshipMapper)); } if (currentDateTime == null) { throw new ArgumentNullException(nameof(currentDateTime)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (apprenticeshipValidator == null) { throw new ArgumentNullException(nameof(apprenticeshipValidator)); } _mediator = mediator; _hashingService = hashingService; _apprenticeshipMapper = apprenticeshipMapper; _currentDateTime = currentDateTime; _logger = logger; _apprenticeshipValidator = apprenticeshipValidator; _apprenticshipsViewModelCookieStorageService = apprenticshipsViewModelCookieStorageService; }
public ResumeApprenticeshipCommandHandler( ICommitmentRepository commitmentRepository, IApprenticeshipRepository apprenticeshipRepository, ApprenticeshipStatusChangeCommandValidator validator, ICurrentDateTime currentDate, IApprenticeshipEvents eventsApi, ICommitmentsLogger logger, IHistoryRepository historyRepository, IAcademicYearDateProvider academicYearDateProvider, IAcademicYearValidator academicYearValidator) { _commitmentRepository = commitmentRepository; _apprenticeshipRepository = apprenticeshipRepository; _validator = validator; _currentDate = currentDate; _eventsApi = eventsApi; _logger = logger; _historyRepository = historyRepository; _academicYearDateProvider = academicYearDateProvider; _academicYearValidator = academicYearValidator; }
public virtual void SetUp() { ValidModel = new ApprenticeshipViewModel { ULN = "1001234567", FirstName = "TestFirstName", LastName = "TestLastName" }; _currentDateTime = _currentDateTime ?? new CurrentDateTime(); _ulnValidator = new Mock <ApprenticeshipViewModelUniqueUlnValidator>(); _ulnValidator .Setup(m => m.ValidateAsyncOverride(It.IsAny <ApprenticeshipViewModel>())) .ReturnsAsync(new ValidationResult()); _mockEncodingService = new Mock <IEncodingService>(); _mockEncodingService.Setup(x => x.Encode(It.IsAny <long>(), It.IsAny <EncodingType>())) .Returns((long valueToHash, EncodingType encodingType) => $"X{valueToHash}X"); _mockReservationsService = new Mock <IReservationsService>(); SetUpOrchestrator(); }
public EmployerManageApprenticeshipsOrchestrator( IMediator mediator, IHashingService hashingService, IApprenticeshipMapper apprenticeshipMapper, IValidateApprovedApprenticeship approvedApprenticeshipValidator, ICurrentDateTime currentDateTime, ILog logger, ICookieStorageService <UpdateApprenticeshipViewModel> apprenticeshipsViewModelCookieStorageService, IAcademicYearDateProvider academicYearDateProvider, IAcademicYearValidator academicYearValidator, ILinkGenerator linkGenerator) : base(mediator, hashingService, logger) { _apprenticeshipMapper = apprenticeshipMapper; _currentDateTime = currentDateTime; _approvedApprenticeshipValidator = approvedApprenticeshipValidator; _apprenticeshipsViewModelCookieStorageService = apprenticeshipsViewModelCookieStorageService; _academicYearDateProvider = academicYearDateProvider; _academicYearValidator = academicYearValidator; _linkGenerator = linkGenerator; }
public SetPaymentOrderCommandHandler( ICommitmentRepository commitmentRepository, IApprenticeshipRepository apprenticeshipRepository, IApprenticeshipEventsList apprenticeshipEventsList, IApprenticeshipEventsPublisher apprenticeshipEventsPublisher, ICommitmentsLogger logger, ICurrentDateTime currentDateTime) { if (commitmentRepository == null) { throw new ArgumentNullException(nameof(commitmentRepository)); } if (apprenticeshipRepository == null) { throw new ArgumentNullException(nameof(apprenticeshipRepository)); } if (apprenticeshipEventsList == null) { throw new ArgumentNullException(nameof(apprenticeshipEventsList)); } if (apprenticeshipEventsPublisher == null) { throw new ArgumentNullException(nameof(apprenticeshipEventsPublisher)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (currentDateTime == null) { throw new ArgumentNullException(nameof(currentDateTime)); } _commitmentRepository = commitmentRepository; _apprenticeshipRepository = apprenticeshipRepository; _apprenticeshipEventsList = apprenticeshipEventsList; _apprenticeshipEventsPublisher = apprenticeshipEventsPublisher; _logger = logger; _currentDateTime = currentDateTime; }
public StopApprenticeshipCommandHandler( ICommitmentRepository commitmentRepository, IApprenticeshipRepository apprenticeshipRepository, ApprenticeshipStatusChangeCommandValidator validator, ICurrentDateTime currentDate, IApprenticeshipEvents eventsApi, ICommitmentsLogger logger, IHistoryRepository historyRepository, IDataLockRepository dataLockRepository, IV2EventsPublisher v2EventsPublisher ) { _commitmentRepository = commitmentRepository; _apprenticeshipRepository = apprenticeshipRepository; _validator = validator; _currentDate = currentDate; _eventsApi = eventsApi; _logger = logger; _historyRepository = historyRepository; _dataLockRepository = dataLockRepository; _v2EventsPublisher = v2EventsPublisher; }
public ApproveDataLockTriageCommandHandler(AbstractValidator <ApproveDataLockTriageCommand> validator, IDataLockRepository dataLockRepository, IApprenticeshipRepository apprenticeshipRepository, IApprenticeshipEventsPublisher eventsApi, IApprenticeshipEventsList apprenticeshipEventsList, ICommitmentRepository commitmentRepository, ICurrentDateTime currentDateTime, IApprenticeshipInfoService apprenticeshipTrainingService, ICommitmentsLogger logger, IV2EventsPublisher v2EventsPublisher) { _validator = validator; _dataLockRepository = dataLockRepository; _apprenticeshipRepository = apprenticeshipRepository; _eventsApi = eventsApi; _apprenticeshipEventsList = apprenticeshipEventsList; _commitmentRepository = commitmentRepository; _currentDateTime = currentDateTime; _apprenticeshipTrainingService = apprenticeshipTrainingService; _v2EventsPublisher = v2EventsPublisher; _logger = logger; }
public ApprenticeshipMapper( IHashingService hashingService, ICurrentDateTime currentDateTime, IMediator mediator) { if (hashingService == null) { throw new ArgumentNullException(nameof(hashingService)); } if (currentDateTime == null) { throw new ArgumentNullException(nameof(currentDateTime)); } if (mediator == null) { throw new ArgumentNullException(nameof(mediator)); } _hashingService = hashingService; _currentDateTime = currentDateTime; _mediator = mediator; }
public void ResumeApprenticeship(ICurrentDateTime currentDateTime, Party party, UserInfo userInfo) { var resumedDate = currentDateTime.UtcNow; if (PaymentStatus != PaymentStatus.Paused) { throw new DomainException(nameof(PaymentStatus), "Only paused record can be activated"); } StartTrackingSession(UserAction.ResumeApprenticeship, party, Cohort.EmployerAccountId, Cohort.ProviderId, userInfo); ChangeTrackingSession.TrackUpdate(this); PaymentStatus = PaymentStatus.Active; PauseDate = null; ChangeTrackingSession.CompleteTrackingSession(); Publish(() => new ApprenticeshipResumedEvent { ApprenticeshipId = Id, ResumedOn = resumedDate }); }
public ApproveDataLockTriageCommandHandler(AbstractValidator <ApproveDataLockTriageCommand> validator, IDataLockRepository dataLockRepository, IApprenticeshipRepository apprenticeshipRepository, IApprenticeshipEventsPublisher eventsApi, IApprenticeshipEventsList apprenticeshipEventsList, ICommitmentRepository commitmentRepository, ICurrentDateTime currentDateTime, IApprenticeshipInfoServiceWrapper apprenticeshipTrainingService, ICommitmentsLogger logger) { if (validator == null) { throw new ArgumentNullException(nameof(AbstractValidator <ApproveDataLockTriageCommand>)); } if (dataLockRepository == null) { throw new ArgumentNullException(nameof(IDataLockRepository)); } if (apprenticeshipRepository == null) { throw new ArgumentNullException(nameof(IApprenticeshipRepository)); } if (commitmentRepository == null) { throw new ArgumentNullException(nameof(ICommitmentRepository)); } _validator = validator; _dataLockRepository = dataLockRepository; _apprenticeshipRepository = apprenticeshipRepository; _eventsApi = eventsApi; _apprenticeshipEventsList = apprenticeshipEventsList; _commitmentRepository = commitmentRepository; _currentDateTime = currentDateTime; _apprenticeshipTrainingService = apprenticeshipTrainingService; _logger = logger; }