public BulkUploadValidator(ProviderApprenticeshipsServiceConfiguration config, IUlnValidator ulnValidator, IAcademicYearDateProvider academicYear)
        {
            _validationText     = new BulkUploadApprenticeshipValidationText(academicYear);
            _viewModelValidator = new ApprenticeshipUploadModelValidator(_validationText, new CurrentDateTime(), ulnValidator, academicYear);

            _config = config;
        }
Exemplo n.º 2
0
        public void BaseSetup()
        {
            MockCurrentDateTime          = new Mock <ICurrentDateTime>();
            MockUlnValidator             = new Mock <IUlnValidator>();
            MockAcademicYear             = new Mock <IAcademicYearDateProvider>();
            MockAcademicYearValidator    = new Mock <IAcademicYearValidator>();
            MockAcademicYearDateProvider = new Moq.Mock <IAcademicYearDateProvider>();
            MockAcademicYearDateProvider.Setup(m => m.CurrentAcademicYearEndDate).Returns(new DateTime(2030, 12, 1));

            Validator = new ApprenticeshipUploadModelValidator(new BulkUploadApprenticeshipValidationText(MockAcademicYear.Object), MockCurrentDateTime.Object, MockUlnValidator.Object, MockAcademicYearDateProvider.Object);

            ValidModel = new ApprenticeshipUploadModel
            {
                ApprenticeshipViewModel = new ApprenticeshipViewModel
                {
                    ULN         = "1001234567",
                    FirstName   = "TestFirstName",
                    LastName    = "TestLastName",
                    CourseCode  = "12",
                    DateOfBirth = new DateTimeViewModel(DateTime.UtcNow.AddYears(-39)),
                    StartDate   = new DateTimeViewModel(new DateTime(2017, 06, 20)),
                    EndDate     = new DateTimeViewModel(new DateTime(2018, 05, 15)),
                    Cost        = "1234"
                },
                CsvRecord = new CsvRecord {
                    CohortRef = "abba123", ProgType = "25", StdCode = "123"
                }
            };
        }
Exemplo n.º 3
0
        public void Setup()
        {
            var now = DateTime.UtcNow;

            _validModel = new ApprenticeshipUploadModel
            {
                ApprenticeshipViewModel = new ApprenticeshipViewModel
                {
                    ULN         = "1001234567",
                    FirstName   = "TestFirstName",
                    LastName    = "TestLastName",
                    CourseCode  = "12",
                    DateOfBirth = new DateTimeViewModel(now.AddYears(-16)),
                    StartDate   = new DateTimeViewModel(now),
                    EndDate     = new DateTimeViewModel(now.AddYears(3)),
                    Cost        = "1234"
                },
                CsvRecord = new CsvRecord {
                    CohortRef = "abba123"
                }
            };

            _mockAcademicYear = new Moq.Mock <IAcademicYearDateProvider>();
            _mockUlnValidator = new Moq.Mock <IUlnValidator>();
            _mockUlnValidator.Setup(m => m.Validate(_validModel.ApprenticeshipViewModel.ULN)).Returns(UlnValidationResult.Success);
            _mockAcademicYear.Setup(m => m.CurrentAcademicYearEndDate).Returns(new DateTime(2030, 12, 1));

            _validator = new ApprenticeshipUploadModelValidator(new BulkUploadApprenticeshipValidationText(_mockAcademicYear.Object), new CurrentDateTime(), _mockUlnValidator.Object, _mockAcademicYear.Object);
        }