Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }