public async Task Course_Is_Expired_On_StartDate() { var fixture = new EditApprenticeshipValidationServiceTestsFixture(); fixture.SetupMockContextApprenticeship() .CourseIsEffectiveFromDate(new DateTime(2017, 7, 1), 1); DateTime startDate = fixture.GetStartDate(); var request = fixture.CreateValidationRequest(startYear: startDate.Year, startMonth: startDate.Month + 1); var result = await fixture.Validate(request); Assert.AreEqual(1, result.Errors.Count); Assert.AreEqual($"This training course is only available to apprentices with a start date before {new DateTime(2018, 7, 1).AddMonths(1):MM yyyy}", result.Errors[0].ErrorMessage); Assert.AreEqual("StartDate", result.Errors[0].PropertyName); }