public UpdateApprenticeshipStopDateCommandHandler(
     ICommitmentRepository commitmentRepository,
     IApprenticeshipRepository apprenticeshipRepository,
     UpdateApprenticeshipStopDateCommandValidator validator,
     ICurrentDateTime currentDate,
     ICommitmentsLogger logger,
     IHistoryRepository historyRepository,
     IAcademicYearValidator academicYearValidator,
     IApprenticeshipEventsPublisher eventsPublisher,
     IApprenticeshipEventsList apprenticeshipEventsList,
     IDataLockRepository dataLockRepository,
     IV2EventsPublisher v2EventsPublisher)
 {
     _commitmentRepository     = commitmentRepository;
     _apprenticeshipRepository = apprenticeshipRepository;
     _validator                = validator;
     _currentDate              = currentDate;
     _logger                   = logger;
     _historyRepository        = historyRepository;
     _academicYearValidator    = academicYearValidator;
     _eventsPublisher          = eventsPublisher;
     _apprenticeshipEventsList = apprenticeshipEventsList;
     _dataLockRepository       = dataLockRepository;
     _v2EventsPublisher        = v2EventsPublisher;
 }
示例#2
0
 public ApprenticeshipViewModelValidator(
     IApprenticeshipValidationErrorText validationText,
     IAcademicYearDateProvider academicYear,
     IAcademicYearValidator academicYearValidator,
     ICurrentDateTime currentDateTime, IMediator mediator)
     : base(validationText, academicYear, currentDateTime, mediator)
 {
     _academicYearValidator = academicYearValidator;
 }
 public ValidateStatusChangeDateQueryHandler(IValidator <ValidateStatusChangeDateQuery> queryValidator,
                                             ICurrentDateTime currentDate,
                                             IAcademicYearValidator academicYearValidator,
                                             IEmployerCommitmentApi commitmentsApi)
 {
     _queryValidator        = queryValidator;
     _currentDate           = currentDate;
     _academicYearValidator = academicYearValidator;
     _commitmentsApi        = commitmentsApi;
 }
 public ApprenticeshipMapper(
     IHashingService hashingService,
     IMediator mediator,
     ICurrentDateTime currentDateTime,
     ILog logger,
     IAcademicYearValidator academicYearValidator)
 {
     _hashingService        = hashingService;
     _mediator              = mediator;
     _currentDateTime       = currentDateTime;
     _logger                = logger;
     _academicYearValidator = academicYearValidator;
 }
        public void ThenAcademicYearValidationShouldReturnExpectedResult(DateTime currentDate, DateTime startDate, AcademicYearValidationResult expectedResult)
        {
            //Arrange
            var yearStartDate     = new DateTime(2016, 8, 1);
            var fundingPeriodDate = new DateTime(2017, 10, 19);

            _mockCurrentDateTime.Setup(x => x.Now).Returns(currentDate);
            _academicYear = new Infrastructure.Services.AcademicYearDateProvider(_mockCurrentDateTime.Object);

            _academicYearValidator = new AcademicYearValidator(_mockCurrentDateTime.Object, _academicYear);
            //Act
            var result = _academicYearValidator.Validate(startDate);

            //Assert
            Assert.AreEqual(expectedResult, result);
        }
        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 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 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;
 }