Example #1
0
        public void ULNRule03CatchesULNsForDatesOlderThan2MonthsAgo()
        {
            var datenow = DateTime.Now;
            var date    = DateTime.Now.AddMonths(-6);

            var monthYearHelperMock = new Mock <IMonthYearHelper>();

            monthYearHelperMock
            .Setup(m => m.GetFirstOfCalendarMonthDateTime(date.Year, date.Month))
            .Returns(date);

            monthYearHelperMock
            .Setup(m => m.GetFirstOfCalendarMonthDateTime(datenow.Year, datenow.Month))
            .Returns(datenow);

            var model = new SupplementaryDataModel
            {
                ReferenceType = "LearnRefNumber",
                ULN           = 9999999999,
                CalendarYear  = date.Year,
                CalendarMonth = date.Month
            };

            var dateNow          = DateTime.Now;
            var dateTimeProvider = new Mock <IDateTimeProvider>();

            dateTimeProvider.Setup(m => m.GetNowUtc()).Returns(dateNow);
            dateTimeProvider.Setup(m => m.ConvertUtcToUk(dateNow)).Returns(dateNow);

            var rule = new ULNRule03(_messageServiceMock.Object, dateTimeProvider.Object, monthYearHelperMock.Object);

            Assert.False(rule.IsValid(model));
        }
        public void ULNRule03CatchesULNsForDatesOlderThan2MonthsAgo()
        {
            var model = new SupplementaryDataModel
            {
                ReferenceType = "LearnRefNumber",
                ULN           = 9999999999,
                CalendarYear  = DateTime.Now.Year,
                CalendarMonth = DateTime.Now.AddMonths(-6).Month
            };

            var rule = new ULNRule03();

            Assert.False(rule.Execute(model));
        }
        public void ULNRule03PassesULNsForMonthsAfer2MonthsAgo()
        {
            var model = new SupplementaryDataModel
            {
                ReferenceType = "LearnRefNumber",
                ULN           = 9999999999,
                CalendarYear  = DateTime.Now.Year,
                CalendarMonth = DateTime.Now.Month
            };

            var rule = new ULNRule03();

            Assert.True(rule.Execute(model));
        }