public void LearnAimRef04PassesNoMatchingLarsLearningDelivery() { var calendarMonth = 5; var calendarYear = 2018; var monthYearHelperMock = new Mock <IMonthYearHelper>(); monthYearHelperMock .Setup(m => m.GetFirstOfCalendarMonthDateTime(calendarYear, calendarMonth)) .Returns(DateTime.Now); var suppData = new SupplementaryDataModel { LearnAimRef = "Foo", CalendarMonth = calendarMonth, CalendarYear = calendarYear }; var refDataServiceMock = new Mock <IReferenceDataService>(); refDataServiceMock .Setup(m => m.GetLarsLearningDelivery(suppData.LearnAimRef)) .Returns((LarsLearningDeliveryModel)null); var rule = new LearnAimRef04(_messageServiceMock.Object, refDataServiceMock.Object, monthYearHelperMock.Object); Assert.True(rule.IsValid(suppData)); }
public void LearnAimRef04FailsNoMatchingValidityDates() { var calendarMonth = 5; var calendarYear = 2018; var monthYearHelperMock = new Mock <IMonthYearHelper>(); monthYearHelperMock .Setup(m => m.GetFirstOfCalendarMonthDateTime(calendarYear, calendarMonth)) .Returns(new DateTime(calendarYear, calendarMonth, 1)); var suppData = new SupplementaryDataModel { LearnAimRef = "Foo", CalendarMonth = calendarMonth, CalendarYear = calendarYear }; var refDataServiceMock = new Mock <IReferenceDataService>(); refDataServiceMock .Setup(m => m.GetLarsLearningDelivery(suppData.LearnAimRef)) .Returns(new LarsLearningDeliveryModel { LearnAimRef = suppData.LearnAimRef, ValidityPeriods = new List <LarsValidityPeriod> { new LarsValidityPeriod { ValidityStartDate = new DateTime(2017, 4, 1), ValidityEndDate = new DateTime(2018, 4, 30) }, new LarsValidityPeriod { ValidityStartDate = new DateTime(2018, 6, 1), ValidityEndDate = null } } }); var rule = new LearnAimRef04(_messageServiceMock.Object, refDataServiceMock.Object, monthYearHelperMock.Object); Assert.False(rule.IsValid(suppData)); }
public void LearnAimRef04PassesNoLearnRefNum() { var calendarMonth = 5; var calendarYear = 2018; var monthYearHelperMock = new Mock <IMonthYearHelper>(); monthYearHelperMock .Setup(m => m.GetFirstOfCalendarMonthDateTime(calendarYear, calendarMonth)) .Returns(DateTime.Now); var suppData = new SupplementaryDataModel { LearnAimRef = null, CalendarMonth = calendarYear, CalendarYear = calendarMonth }; var refDataServiceMock = new Mock <IReferenceDataService>(); var rule = new LearnAimRef04(_messageServiceMock.Object, refDataServiceMock.Object, monthYearHelperMock.Object); Assert.True(rule.IsValid(suppData)); }