public async Task StartDate_Is_Not_With_In_FundingPeriod() { var fixture = new EditApprenticeshipValidationServiceTestsFixture(); fixture.SetupMockContextApprenticeship().SetUpLastAcademicYearFundingPeriodToBeBeforeDateTimeNow(); DateTime currentAcademiceYearStartDate = fixture.GetCurrentAcademicYearStartDate(); var request = fixture.CreateValidationRequest(startYear: currentAcademiceYearStartDate.Year, startMonth: currentAcademiceYearStartDate.Month - 1); var result = await fixture.Validate(request); Assert.AreEqual(1, result.Errors.Count); Assert.AreEqual($"The earliest start date you can use is {fixture.GetCurrentAcademicYearStartDate().ToGdsFormatShortMonthWithoutDay()}", result.Errors[0].ErrorMessage); Assert.AreEqual("StartDate", result.Errors[0].PropertyName); }