public BulkUploadValidator(ProviderApprenticeshipsServiceConfiguration config, IUlnValidator ulnValidator, IAcademicYearDateProvider academicYear) { _validationText = new BulkUploadApprenticeshipValidationText(academicYear); _viewModelValidator = new ApprenticeshipUploadModelValidator(_validationText, new CurrentDateTime(), ulnValidator, academicYear); _config = config; }
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" } }; }
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); }