private LearnDelFAMType_59Rule NewRule(
            IValidationErrorHandler validationErrorHandler = null,
            ILARSDataService larsDataService = null,
            IDerivedData_07Rule dd07         = null,
            IDerivedData_28Rule dd28         = null,
            IDerivedData_29Rule dd29         = null,
            ILearningDeliveryFAMQueryService famQueryService = null,
            IFileDataService fileDataService = null,
            IOrganisationDataService organisationDataService = null,
            IDateTimeQueryService dateTimeQueryService       = null)
        {
            var dateTimeQueryServiceMock = new Mock <IDateTimeQueryService>();

            dateTimeQueryServiceMock.Setup(x => x.AgeAtGivenDate(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(20);

            return(new LearnDelFAMType_59Rule(
                       validationErrorHandler,
                       larsDataService,
                       dd07,
                       dd28,
                       dd29,
                       famQueryService,
                       fileDataService,
                       organisationDataService,
                       dateTimeQueryService ?? dateTimeQueryServiceMock.Object));
        }
        private LearnDelFAMType_57Rule NewRule(
            IValidationErrorHandler validationErrorHandler = null,
            ILARSDataService larsDataService = null,
            IDerivedData_07Rule dd07         = null,
            IDerivedData_12Rule dd12         = null,
            IDerivedData_21Rule dd21         = null,
            ILearningDeliveryFAMQueryService famQueryService = null,
            IFileDataService fileDataService = null,
            IOrganisationDataService organisationDataService = null,
            IDateTimeQueryService dateTimeQueryService       = null)
        {
            var dateTimeQueryServiceMock = new Mock <IDateTimeQueryService>();

            dateTimeQueryServiceMock.Setup(x => x.YearsBetween(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(24);

            return(new LearnDelFAMType_57Rule(
                       validationErrorHandler,
                       larsDataService,
                       dd07,
                       dd12,
                       dd21,
                       famQueryService,
                       fileDataService,
                       organisationDataService,
                       dateTimeQueryService ?? dateTimeQueryServiceMock.Object));
        }
예제 #3
0
 private LearningDeliveryHE_02Rule NewRule(
     ILearningDeliveryFAMQueryService learningDeliveryFamQueryService = null,
     IFileDataService fileDataService = null,
     IOrganisationDataService organisationDataService = null,
     IValidationErrorHandler validationErrorHandler   = null)
 {
     return(new LearningDeliveryHE_02Rule(learningDeliveryFamQueryService, fileDataService, organisationDataService, validationErrorHandler));
 }
 public LearningDeliveryHE_02Rule(
     ILearningDeliveryFAMQueryService learningDeliveryFamQueryService,
     IFileDataService fileDataService,
     IOrganisationDataService organisationDataService,
     IValidationErrorHandler validationErrorHandler)
     : base(validationErrorHandler, RuleNameConstants.LearningDeliveryHE_02)
 {
     _learningDeliveryFamQueryService = learningDeliveryFamQueryService;
     _fileDataService         = fileDataService;
     _organisationDataService = organisationDataService;
 }
 public LearningDeliveryHE_08Rule(
     IValidationErrorHandler validationErrorHandler,
     IFileDataService fileDataService,
     ILARSDataService lARSDataService,
     IDerivedData_27Rule derivedData_27Rule,
     IOrganisationDataService organisationDataService,
     ILearningDeliveryFAMQueryService learningDeliveryFAMQueryService)
     : base(validationErrorHandler, RuleNameConstants.LearningDeliveryHE_08)
 {
     _fileDataService = fileDataService;
     _lARSDataService = lARSDataService;
     _derivedData_27Rule = derivedData_27Rule;
     _organisationDataService = organisationDataService;
     _learningDeliveryFAMQueryService = learningDeliveryFAMQueryService;
 }
예제 #6
0
 public LSDPostcode_02Rule(
     IValidationErrorHandler validationErrorHandler,
     IFileDataService fileDataService,
     IPostcodesDataService postcodesDataService,
     IOrganisationDataService organisationDataService,
     ILearningDeliveryFAMQueryService learningDeliveryFAMQueryService,
     IDerivedData_35Rule dd35)
     : base(validationErrorHandler, RuleNameConstants.LSDPostcode_02)
 {
     _fileDataService                 = fileDataService;
     _postcodesDataService            = postcodesDataService;
     _organisationDataService         = organisationDataService;
     _learningDeliveryFAMQueryService = learningDeliveryFAMQueryService;
     _dd35 = dd35;
 }
예제 #7
0
 public LearnAimRef_80Rule(
     ILARSDataService larsDataService,
     IOrganisationDataService organisationDataService,
     ILearningDeliveryFAMQueryService learningDeliveryFamQueryService,
     IDerivedData_07Rule dd07,
     IFileDataService fileDataService,
     IValidationErrorHandler validationErrorHandler)
     : base(validationErrorHandler, RuleNameConstants.LearnAimRef_80)
 {
     _larsDataService                 = larsDataService;
     _organisationDataService         = organisationDataService;
     _learningDeliveryFamQueryService = learningDeliveryFamQueryService;
     _dd07            = dd07;
     _fileDataService = fileDataService;
 }
 public LearningDeliveryHE_07Rule NewRule(
     IValidationErrorHandler validationErrorHandler = null,
     IFileDataService fileDataService                 = null,
     ILARSDataService lARSDataService                 = null,
     IDerivedData_27Rule derivedData_27Rule           = null,
     IOrganisationDataService organisationDataService = null,
     ILearningDeliveryFAMQueryService learningDeliveryFAMQueryService = null)
 {
     return(new LearningDeliveryHE_07Rule(
                validationErrorHandler: validationErrorHandler,
                fileDataService: fileDataService,
                lARSDataService: lARSDataService,
                derivedData_27Rule: derivedData_27Rule,
                organisationDataService: organisationDataService,
                learningDeliveryFAMQueryService: learningDeliveryFAMQueryService));
 }
 private LearnAimRef_80Rule NewRule(
     ILARSDataService larsDataService = null,
     IOrganisationDataService organisationDataService = null,
     ILearningDeliveryFAMQueryService learningDeliveryFamQueryService = null,
     IDerivedData_07Rule dd07         = null,
     IFileDataService fileDataService = null,
     IValidationErrorHandler validationErrorHandler = null)
 {
     return(new LearnAimRef_80Rule(
                larsDataService,
                organisationDataService,
                learningDeliveryFamQueryService,
                dd07,
                fileDataService,
                validationErrorHandler));
 }
예제 #10
0
 private LSDPostcode_02Rule NewRule(
     IValidationErrorHandler validationErrorHandler = null,
     IFileDataService fileDataService                 = null,
     IPostcodesDataService postcodesDataService       = null,
     IOrganisationDataService organisationDataService = null,
     ILearningDeliveryFAMQueryService learningDeliveryFAMQueryService = null,
     IDerivedData_35Rule dd35 = null)
 {
     return(new LSDPostcode_02Rule(
                validationErrorHandler,
                fileDataService,
                postcodesDataService,
                organisationDataService,
                learningDeliveryFAMQueryService,
                dd35));
 }
예제 #11
0
 public LearnAimRef_78Rule(
     IValidationErrorHandler validationErrorHandler,
     ILARSDataService larsData,
     ILearningDeliveryFAMQueryService learningDeliveryFAMQueryService,
     IFileDataService fileData,
     IOrganisationDataService organisationData,
     IDerivedData_07Rule dd07,
     IDateTimeQueryService dateTimeQueryService)
 {
     _messageHandler = validationErrorHandler;
     _larsData       = larsData;
     _learningDeliveryFAMQueryService = learningDeliveryFAMQueryService;
     _fileData             = fileData;
     _organisationData     = organisationData;
     _dd07                 = dd07;
     _dateTimeQueryService = dateTimeQueryService;
 }
 public DateOfBirth_32Rule(
     IDerivedData_07Rule dd07,
     IDateTimeQueryService dateTimeQueryService,
     ILearningDeliveryFAMQueryService learningDeliveryFAMQueryService,
     ILARSDataService larsDataService,
     IOrganisationDataService organisationDataService,
     IFileDataService fileDataService,
     IValidationErrorHandler validationErrorHandler)
     : base(validationErrorHandler, RuleNameConstants.DateOfBirth_32)
 {
     _dd07 = dd07;
     _dateTimeQueryService            = dateTimeQueryService;
     _learningDeliveryFAMQueryService = learningDeliveryFAMQueryService;
     _larsDataService         = larsDataService;
     _organisationDataService = organisationDataService;
     _fileDataService         = fileDataService;
 }
예제 #13
0
 private DateOfBirth_49Rule NewRule(
     IDateTimeQueryService dateTimeQueryService = null,
     IDerivedData_07Rule dd07         = null,
     IFileDataService fileDataService = null,
     ILARSDataService larsDataService = null,
     ILearningDeliveryFAMQueryService learningDeliveryFAMQueryService = null,
     IOrganisationDataService organisationDataService = null,
     IValidationErrorHandler validationErrorHandler   = null)
 {
     return(new DateOfBirth_49Rule(
                dateTimeQueryService,
                dd07,
                fileDataService,
                larsDataService,
                learningDeliveryFAMQueryService,
                organisationDataService,
                validationErrorHandler));
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="LearnDelFAMType_60Rule"/> class.
 /// </summary>
 /// <param name="validationErrorHandler">The validation error handler.</param>
 /// <param name="larsData">The lars data.</param>
 /// <param name="derivedData07">The derived data07.</param>
 /// <param name="derivedData21">The derived data21.</param>
 /// <param name="derivedData28">The derived data28.</param>
 /// <param name="derivedData29">The derived data29.</param>
 /// <param name="organisationDataService">The organisation data service.</param>
 /// <param name="fileDataService">The file data service.</param>
 public LearnDelFAMType_60Rule(
     IValidationErrorHandler validationErrorHandler,
     ILARSDataService larsData,
     IDerivedData_07Rule derivedData07,
     IDerivedData_21Rule derivedData21,
     IDerivedData_28Rule derivedData28,
     IDerivedData_29Rule derivedData29,
     IOrganisationDataService organisationDataService,
     IFileDataService fileDataService)
     : base(validationErrorHandler, RuleNameConstants.LearnDelFAMType_60)
 {
     _larsData                = larsData;
     _derivedData07           = derivedData07;
     _derivedData21           = derivedData21;
     _derivedData28           = derivedData28;
     _derivedData29           = derivedData29;
     _organisationDataService = organisationDataService;
     _fileDataService         = fileDataService;
 }
예제 #15
0
 public LearnDelFAMType_56Rule(
     IValidationErrorHandler validationErrorHandler,
     ILARSDataService larsDataService,
     IDerivedData_07Rule dd07,
     IDerivedData_12Rule dd12,
     IDerivedData_21Rule derivedDataRule21,
     ILearningDeliveryFAMQueryService famQueryService,
     IFileDataService fileDataService,
     IOrganisationDataService organisationDataService,
     IDateTimeQueryService dateTimeQueryService)
     : base(validationErrorHandler, RuleNameConstants.LearnDelFAMType_56)
 {
     _larsDataService         = larsDataService;
     _dd07                    = dd07;
     _dd12                    = dd12;
     _derivedDataRule21       = derivedDataRule21;
     _famQueryService         = famQueryService;
     _fileDataService         = fileDataService;
     _organisationDataService = organisationDataService;
     _dateTimeQueryService    = dateTimeQueryService;
 }
 public LearnDelFAMType_59Rule(
     IValidationErrorHandler validationErrorHandler,
     ILARSDataService larsDataService,
     IDerivedData_07Rule dd07,
     IDerivedData_28Rule dd28,
     IDerivedData_29Rule dd29,
     ILearningDeliveryFAMQueryService famQueryService,
     IFileDataService fileDataService,
     IOrganisationDataService organisationDataService,
     IDateTimeQueryService dateTimeQueryService)
     : base(validationErrorHandler, RuleNameConstants.LearnDelFAMType_59)
 {
     _larsDataService         = larsDataService;
     _dd07                    = dd07;
     _dd28                    = dd28;
     _dd29                    = dd29;
     _famQueryService         = famQueryService;
     _fileDataService         = fileDataService;
     _organisationDataService = organisationDataService;
     _dateTimeQueryService    = dateTimeQueryService;
 }
예제 #17
0
 public LearnDelFAMType_60Rule NewRule(
     IValidationErrorHandler handler  = null,
     ILARSDataService larsDataService = null,
     IDerivedData_07Rule dd07         = null,
     IDerivedData_21Rule dd21         = null,
     IDerivedData_28Rule dd28         = null,
     IDerivedData_29Rule dd29         = null,
     IOrganisationDataService organisationDataService = null,
     IFileDataService fileDataService           = null,
     IDateTimeQueryService dateTimeQueryService = null)
 {
     return(new LearnDelFAMType_60Rule(
                handler,
                larsDataService,
                dd07,
                dd21,
                dd28,
                dd29,
                organisationDataService,
                fileDataService,
                dateTimeQueryService));
 }
예제 #18
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LearnAimRef_78Rule" /> class.
        /// </summary>
        /// <param name="validationErrorHandler">The validation error handler.</param>
        /// <param name="larsData">The lars data.</param>
        /// <param name="commonChecks">The common checks.</param>
        /// <param name="fileData">The file data (service).</param>
        /// <param name="organisationData">The organisation data (service).</param>
        public LearnAimRef_78Rule(
            IValidationErrorHandler validationErrorHandler,
            ILARSDataService larsData,
            IProvideRuleCommonOperations commonChecks,
            IFileDataService fileData,
            IOrganisationDataService organisationData)
        {
            It.IsNull(validationErrorHandler)
            .AsGuard <ArgumentNullException>(nameof(validationErrorHandler));
            It.IsNull(larsData)
            .AsGuard <ArgumentNullException>(nameof(larsData));
            It.IsNull(commonChecks)
            .AsGuard <ArgumentNullException>(nameof(commonChecks));
            It.IsNull(fileData)
            .AsGuard <ArgumentNullException>(nameof(fileData));
            It.IsNull(organisationData)
            .AsGuard <ArgumentNullException>(nameof(organisationData));

            _messageHandler   = validationErrorHandler;
            _larsData         = larsData;
            _check            = commonChecks;
            _fileData         = fileData;
            _organisationData = organisationData;
        }
 public DerivedData_27Rule(IOrganisationDataService organisationDataService)
 {
     _organisationDataService = organisationDataService;
 }
예제 #20
0
 public DerivedData_27Rule NewRule(IOrganisationDataService organisationDataService = null)
 {
     return(new DerivedData_27Rule(organisationDataService: organisationDataService));
 }
 private PartnerUKPRN_01Rule NewRule(IOrganisationDataService organisationDataService = null, IValidationErrorHandler validationErrorHandler = null)
 {
     return(new PartnerUKPRN_01Rule(organisationDataService, validationErrorHandler));
 }
예제 #22
0
 private CampId_02Rule NewRule(IValidationErrorHandler validationErrorHandler = null, IOrganisationDataService organisationDataService = null, IFileDataCache fileDataCache = null)
 {
     return(new CampId_02Rule(organisationDataService: organisationDataService, validationErrorHandler: validationErrorHandler, fileDataCache: fileDataCache));
 }
 public CampId_02Rule(IOrganisationDataService organisationDataService, IValidationErrorHandler validationErrorHandler, IFileDataCache fileDataCache)
     : base(validationErrorHandler, RuleNameConstants.CampId_02)
 {
     _organisationDataService = organisationDataService;
     _fileDataCache           = fileDataCache;
 }
 public CampId_01Rule(IOrganisationDataService organisationDataService, IValidationErrorHandler validationErrorHandler)
     : base(validationErrorHandler, RuleNameConstants.CampId_01)
 {
     _organisationDataService = organisationDataService;
 }
 public PartnerUKPRN_01Rule(IOrganisationDataService organisationDataService, IValidationErrorHandler validationErrorHandler)
     : base(validationErrorHandler, RuleNameConstants.PartnerUKPRN_01)
 {
     _organisationDataService = organisationDataService;
 }
 private CampId_01Rule NewRule(IValidationErrorHandler validationErrorHandler = null, IOrganisationDataService organisationDataService = null)
 {
     return(new CampId_01Rule(organisationDataService: organisationDataService, validationErrorHandler: validationErrorHandler));
 }