public bool IsValidCourseEpao(GetCourseEpaoListItem courseEpao)
        {
            if (!string.Equals(courseEpao.Status, LiveStatus, StringComparison.CurrentCultureIgnoreCase))
            {
                return(false);
            }

            return(ValidateEpaoStandardDates(courseEpao.CourseEpaoDetails.DateStandardApprovedOnRegister, courseEpao.CourseEpaoDetails.EffectiveTo, courseEpao.CourseEpaoDetails.EffectiveFrom));
        }
        public void Then_Maps_Fields_Appropriately(
            GetCourseEpaoListItem source)
        {
            var response = (Api.Models.GetCourseEpaoListItem)source;

            response.Should().BeEquivalentTo(source, options =>
                                             options.Excluding(item => item.CourseEpaoDetails)
                                             .Excluding(item => item.Status));
            response.EffectiveFrom.Should().Be((DateTime)source.CourseEpaoDetails.EffectiveFrom);
        }
Esempio n. 3
0
        public void Check_Validity(
            bool isValid,
            string status,
            DateOccurrence?dateStandardApprovedOnRegister,
            DateOccurrence?effectiveFrom,
            DateOccurrence?effectiveTo,
            CourseEpaoIsValidFilterService service)
        {
            var courseEpao = new GetCourseEpaoListItem
            {
                Status            = status,
                CourseEpaoDetails = new CourseEpaoDetails
                {
                    DateStandardApprovedOnRegister = dateStandardApprovedOnRegister?.ToDateTime(),
                    EffectiveFrom = effectiveFrom?.ToDateTime(),
                    EffectiveTo   = effectiveTo?.ToDateTime()
                }
            };

            var result = service.IsValidCourseEpao(courseEpao);

            result.Should().Be(isValid);
        }