public bool Execute(SupplementaryDataLooseModel model)
        {
            var year = model.CalendarYear;

            return(!string.IsNullOrEmpty(year) &&
                   !string.IsNullOrWhiteSpace(year) &&
                   year.Length <= FieldLength);
        }
        public bool Execute(SupplementaryDataLooseModel model)
        {
            var month = model.CalendarMonth;

            return(!string.IsNullOrEmpty(month) &&
                   !string.IsNullOrWhiteSpace(month) &&
                   month.Length <= FieldLength);
        }
        public void FDULNALCatchesTooLongULNs()
        {
            var model = new SupplementaryDataLooseModel
            {
                ULN = "12345678901"
            };
            var rule = new FDULNAL(_messageServiceMock.Object);

            Assert.False(rule.IsValid(model));
        }
        public void FDCalendarMonthMAPassesValidMonths()
        {
            var model = new SupplementaryDataLooseModel
            {
                CalendarMonth = "10"
            };
            var rule = new FDCalendarMonthMA(_messageServiceMock.Object);

            Assert.True(rule.IsValid(model));
        }
        public void FDCalendarYearDTPassesValidYears()
        {
            var model = new SupplementaryDataLooseModel
            {
                CalendarYear = "2010"
            };
            var rule = new FDCalendarYearDT(_messageServiceMock.Object);

            Assert.True(rule.IsValid(model));
        }
        public void FDValueALCatchesTooLongValues()
        {
            var model = new SupplementaryDataLooseModel
            {
                Value = "1234567.123"
            };
            var rule = new FDValueAL();

            Assert.False(rule.Execute(model));
        }
Пример #7
0
        public void FDULNDTPassesValidULNs()
        {
            var model = new SupplementaryDataLooseModel
            {
                ULN = "1234567890"
            };
            var rule = new FDULNDT();

            Assert.True(rule.Execute(model));
        }
Пример #8
0
        public void FDDeliverableCodeALCatchesTooLongDeliverableCodes()
        {
            var model = new SupplementaryDataLooseModel
            {
                DeliverableCode = "12345678901"
            };
            var rule = new FDDeliverableCodeAL(_messageServiceMock.Object);

            Assert.False(rule.IsValid(model));
        }
Пример #9
0
        public void FDDeliverableCodeMACatchesEmptyDeliverableCodes()
        {
            var model = new SupplementaryDataLooseModel
            {
                DeliverableCode = null
            };
            var rule = new FDDeliverableCodeMA(_messageServiceMock.Object);

            Assert.False(rule.IsValid(model));
        }
Пример #10
0
        public void FDDeliverableCodeMAPassesValidDeliverableCodes()
        {
            var model = new SupplementaryDataLooseModel
            {
                DeliverableCode = "1234567890"
            };
            var rule = new FDDeliverableCodeMA();

            Assert.True(rule.Execute(model));
        }
Пример #11
0
        public void FDDeliverableCodeALCatchesTooLongDeliverableCodes()
        {
            var model = new SupplementaryDataLooseModel
            {
                DeliverableCode = "12345678901"
            };
            var rule = new FDDeliverableCodeAL();

            Assert.False(rule.Execute(model));
        }
Пример #12
0
        public void FDDeliverableCodeMACatchesEmptyDeliverableCodes()
        {
            var model = new SupplementaryDataLooseModel
            {
                DeliverableCode = null
            };
            var rule = new FDDeliverableCodeMA();

            Assert.False(rule.Execute(model));
        }
        public void FDULNDTPassesValidULNs()
        {
            var model = new SupplementaryDataLooseModel
            {
                ULN = "1234567890"
            };
            var rule = new FDULNDT(_messageServiceMock.Object);

            Assert.True(rule.IsValid(model));
        }
        public void FDULNDTCatchesInvalidULNs()
        {
            var model = new SupplementaryDataLooseModel
            {
                ULN = "0"
            };
            var rule = new FDULNDT(_messageServiceMock.Object);

            Assert.False(rule.IsValid(model));
        }
Пример #15
0
        public void FDStaffNameALPassesValidStaffNames()
        {
            var model = new SupplementaryDataLooseModel
            {
                StaffName = new string('1', 100)
            };
            var rule = new FDStaffNameAL();

            Assert.True(rule.Execute(model));
        }
Пример #16
0
        public void FDDeliverableCodeMAPassesValidDeliverableCodes()
        {
            var model = new SupplementaryDataLooseModel
            {
                DeliverableCode = "1234567890"
            };
            var rule = new FDDeliverableCodeMA(_messageServiceMock.Object);

            Assert.True(rule.IsValid(model));
        }
Пример #17
0
        public void FDStaffNameALCatchesTooLongStaffNames()
        {
            var model = new SupplementaryDataLooseModel
            {
                StaffName = new string('1', 101)
            };
            var rule = new FDStaffNameAL();

            Assert.False(rule.Execute(model));
        }
        public void FDSupplementaryDataPanelDateDTPassesValidDate(string panelDate)
        {
            var model = new SupplementaryDataLooseModel
            {
                SupplementaryDataPanelDate = panelDate
            };
            var rule = new FDSupplementaryDataPanelDateDT(_messageServiceMock.Object);

            Assert.True(rule.IsValid(model));
        }
Пример #19
0
        public void FDULNDTCatchesInvalidULNs()
        {
            var model = new SupplementaryDataLooseModel
            {
                ULN = "0"
            };
            var rule = new FDULNDT();

            Assert.False(rule.Execute(model));
        }
Пример #20
0
        public void FDCalendarMonthMACatchesNullMonths()
        {
            var model = new SupplementaryDataLooseModel
            {
                CalendarMonth = null
            };
            var rule = new FDCalendarMonthMA();

            Assert.False(rule.Execute(model));
        }
Пример #21
0
        public void FDULNALCatchesTooLongULNs()
        {
            var model = new SupplementaryDataLooseModel
            {
                ULN = "12345678901"
            };
            var rule = new FDULNAL();

            Assert.False(rule.Execute(model));
        }
Пример #22
0
        public void FDCalendarMonthMAPassesValidMonths()
        {
            var model = new SupplementaryDataLooseModel
            {
                CalendarMonth = "10"
            };
            var rule = new FDCalendarMonthMA();

            Assert.True(rule.Execute(model));
        }
        public void FDValueALPassesValidValues()
        {
            var model = new SupplementaryDataLooseModel
            {
                Value = "123456.12"
            };
            var rule = new FDValueAL();

            Assert.True(rule.Execute(model));
        }
Пример #24
0
        public void FDCalendarYearALCatchesInvalidYears()
        {
            var model = new SupplementaryDataLooseModel
            {
                CalendarYear = "12345"
            };
            var rule = new FDCalendarYearAL();

            Assert.False(rule.Execute(model));
        }
        public void FDCalendarMonthALCatchesInvalidMonths()
        {
            var model = new SupplementaryDataLooseModel
            {
                CalendarMonth = "1612"
            };
            var rule = new FDCalendarMonthAL(_messageServiceMock.Object);

            Assert.False(rule.IsValid(model));
        }
Пример #26
0
        public void FDCalendarMonthALCatchesInvalidMonths()
        {
            var model = new SupplementaryDataLooseModel
            {
                CalendarMonth = "1612"
            };
            var rule = new FDCalendarMonthAL();

            Assert.False(rule.Execute(model));
        }
        public void FDCalendarMonthMACatchesNullMonths()
        {
            var model = new SupplementaryDataLooseModel
            {
                CalendarMonth = null
            };
            var rule = new FDCalendarMonthMA(_messageServiceMock.Object);

            Assert.False(rule.IsValid(model));
        }
Пример #28
0
        public void FDCalendarYearALPassesValidYears()
        {
            var model = new SupplementaryDataLooseModel
            {
                CalendarYear = "2010"
            };
            var rule = new FDCalendarYearAL();

            Assert.True(rule.Execute(model));
        }
        public void FDCalendarYearALCatchesInvalidYears()
        {
            var model = new SupplementaryDataLooseModel
            {
                CalendarYear = "12345"
            };
            var rule = new FDCalendarYearAL(_messageServiceMock.Object);

            Assert.False(rule.IsValid(model));
        }
        public void FDValueALPassesValidValues()
        {
            var model = new SupplementaryDataLooseModel
            {
                Value = "123456.12"
            };
            var rule = new FDValueAL(_messageServiceMock.Object);

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