public void BaseSetup()
        {
            MockMediator = new Mock <IMediator>();
            MockMediator.Setup(x => x.SendAsync(It.IsAny <GetTrainingProgrammesQueryRequest>()))
            .ReturnsAsync(new GetTrainingProgrammesQueryResponse
            {
                TrainingProgrammes = new List <TrainingProgramme>
                {
                    new TrainingProgramme
                    {
                        CourseCode    = "TESTCOURSE",
                        EffectiveFrom = new DateTime(2018, 5, 1),
                        EffectiveTo   = new DateTime(2018, 7, 1)
                    }
                }
            });

            YearNow = DateTime.Now.Year;
            CurrentDateTime.Setup(x => x.Now).Returns(DateTime.Now.AddMonths(6));
            var academicYearProvider = new AcademicYearDateProvider(CurrentDateTime.Object);

            Validator = new ApprenticeshipViewModelValidator(
                new WebApprenticeshipValidationText(academicYearProvider),
                academicYearProvider,
                new AcademicYearValidator(CurrentDateTime.Object, academicYearProvider),
                CurrentDateTime.Object,
                MockMediator.Object);

            ValidModel = new ApprenticeshipViewModel
            {
                ULN       = "1001234567",
                FirstName = "TestFirstName",
                LastName  = "TestLastName"
            };
        }
        public void BaseSetup()
        {
            CurrentDateTime.Setup(x => x.Now).Returns(new DateTime(2018, 5, 1));

            Validator = new ApprenticeshipViewModelValidator(new WebApprenticeshipValidationText(), CurrentDateTime.Object, new AcademicYear(CurrentDateTime.Object));

            ValidModel = new ApprenticeshipViewModel {
                ULN = "1001234567", FirstName = "TestFirstName", LastName = "TestLastName"
            };
        }