コード例 #1
0
        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);
        }