Пример #1
0
 public EmployerTeamOrchestrator(IMediator mediator,
                                 ICurrentDateTime currentDateTime,
                                 IAccountApiClient accountApiClient,
                                 IMapper mapper)
     : base(mediator)
 {
     _mediator         = mediator;
     _currentDateTime  = currentDateTime;
     _accountApiClient = accountApiClient;
     _mapper           = mapper;
 }
Пример #2
0
 public ImportLevyDeclarationsJob(
     IMessageSession messageSession,
     ICurrentDateTime currentDateTime,
     IEmployerAccountRepository accountRepository,
     IPayeRepository payeRepository)
 {
     _messageSession    = messageSession;
     _currentDateTime   = currentDateTime;
     _accountRepository = accountRepository;
     _payeRepository    = payeRepository;
 }
Пример #3
0
 public Job(
     IAcademicYearEndExpiryProcessor academicYearProcessor,
     ICurrentDateTime currentDateTime,
     IAcademicYearDateProvider academicYearProvider,
     ILog logger)
 {
     _academicYearProcessor = academicYearProcessor;
     _currentDateTime       = currentDateTime;
     _academicYearProvider  = academicYearProvider;
     _logger = logger;
     _jobId  = $"AcademicYearEnd.WebJob.{DateTime.UtcNow.Ticks}";
 }
Пример #4
0
 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;
 }
Пример #5
0
 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.");
        }
Пример #11
0
        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);
        }
Пример #12
0
        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;
 }
Пример #14
0
 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;
 }
Пример #15
0
        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>();
        }
Пример #16
0
 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;
 }
Пример #17
0
 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;
 }
Пример #18
0
        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;
 }
Пример #20
0
 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;
 }
Пример #21
0
        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;
 }
Пример #23
0
        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;
 }
Пример #25
0
        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;
        }
Пример #26
0
 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;
 }
Пример #28
0
        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;
        }