Пример #1
0
        public void Converter_WhenColumnHasMultipleValidators_ShouldHaveCorrectCount()
        {
            const int EXPECTED_COUNT_ONE   = 1;
            const int EXPECTED_COUNT_TWO   = 1;
            const int EXPECTED_COUNT_THREE = 2;

            _configuration.Columns.Add(1, new ColumnValidatorConfiguration()
            {
                Unique = true
            });
            _configuration.Columns.Add(3, new ColumnValidatorConfiguration()
            {
                MaxLength = 10
            });
            _configuration.Columns.Add(9, new ColumnValidatorConfiguration()
            {
                Unique = true, MaxLength = 10
            });

            ConvertedValidators validators = _converter.Convert();

            Assert.AreEqual(EXPECTED_COUNT_ONE, validators.Columns[1].Count());
            Assert.AreEqual(EXPECTED_COUNT_TWO, validators.Columns[3].Count());
            Assert.AreEqual(EXPECTED_COUNT_THREE, validators.Columns[9].Count());
        }
Пример #2
0
        public void Converter_WhenHasHeaderRowProvided_ConvertsValue()
        {
            _configuration.HasHeaderRow = true;

            ConvertedValidators converted = _converter.Convert();

            Assert.AreEqual(true, converted.HasHeaderRow);
        }
Пример #3
0
        public void Converter_WhenColumnHasPatternAttribute_ShouldCreateValidator()
        {
            _configuration.Columns.Add(1, new ColumnValidatorConfiguration()
            {
                Pattern = @"\d\d\d\d"
            });

            ConvertedValidators validators = _converter.Convert();

            Assert.IsNotNull(validators.Columns[1][0] as TextFormatValidator);
        }
Пример #4
0
        public void Converter_WhenColumnHasUniqueAttribute_ShouldCreateValidator()
        {
            _configuration.Columns.Add(1, new ColumnValidatorConfiguration()
            {
                Unique = true
            });

            ConvertedValidators validators = _converter.Convert();

            Assert.IsNotNull(validators.Columns[1][0] as UniqueColumnValidator);
        }
Пример #5
0
        public void Converter_WhenColumnSeperatorProvided_Converts()
        {
            const string EXPECTED_SEPERATOR = "|";
            const string INPUT = "|";

            _configuration.ColumnSeperator = INPUT;

            ConvertedValidators converted = _converter.Convert();

            Assert.AreEqual(EXPECTED_SEPERATOR, converted.ColumnSeperator);
        }
Пример #6
0
        public void Converter_WhenRowSeperatorWithNewLine_UnescapesTheString()
        {
            const string EXPECTED_SEPERATOR = @"##@#
";

            _configuration.RowSeperator = @"##@#\r\n";

            ConvertedValidators validators = _converter.Convert();

            Assert.AreEqual(EXPECTED_SEPERATOR, validators.RowSeperator);
        }
Пример #7
0
        public void Convertor_WhenColumnHasMaxLengthAttribute_ShouldCreateValidator()
        {
            _configuration.Columns.Add(1, new ColumnValidatorConfiguration()
            {
                MaxLength = 10
            });

            ConvertedValidators validators = _converter.Convert();

            Assert.IsNotNull(validators.Columns[1][0] as StringLengthValidator);
        }
Пример #8
0
        public void Converter_WhenHasColumnConfiguration_HasColumns()
        {
            _configuration.Columns.Add(1, new ColumnValidatorConfiguration()
            {
                Unique = true
            });
            _configuration.Columns.Add(3, new ColumnValidatorConfiguration()
            {
                MaxLength = 10
            });
            _configuration.Columns.Add(9, new ColumnValidatorConfiguration()
            {
                Unique = true, MaxLength = 10
            });

            ConvertedValidators validators = _converter.Convert();

            Assert.AreEqual(3, validators.Columns.Count);
        }
Пример #9
0
        public void Converter_WhenEmptyConfiguration_ReturnsEmptyList()
        {
            ConvertedValidators validators = _converter.Convert();

            Assert.AreEqual(0, validators.Columns.Count);
        }
Пример #10
0
        public void Converter_WhenHasHeaderRowNotProvided_DefaultsToFalse()
        {
            ConvertedValidators converted = _converter.Convert();

            Assert.AreEqual(false, converted.HasHeaderRow);
        }