示例#1
0
        public void GivenCreatingMappingConfiguration_WhenAddingRequiredRule_RuleIsAdded()
        {
            var result = new MappingConfigBuilder <TestModel>()
                         .MapColumn(column => column.WithHeader("FirstName")
                                    .IsRequired()
                                    .MapTo(m => m.StringProperty))
                         .Build();

            result.ColumnMappings.OfType <NameColumnMapping>().Single().ParsingRules.Single().Should().BeOfType <RequiredRule>();
        }
示例#2
0
        public void GivenCreatingMappingConfiguration_WhenAddingProperty_PropertyNameIsSet()
        {
            var result = new MappingConfigBuilder <TestModel>()
                         .MapColumn(column => column
                                    .WithHeader("FirstName")
                                    .MapTo(m => m.StringProperty))
                         .Build();

            result.ColumnMappings.OfType <NameColumnMapping>().Single().PropertyName.Should().Be("StringProperty");
        }
示例#3
0
        public void GivenCreatingMappingConfiguration_WhenAddingColumnConfig_ColumnConfigIsAdded()
        {
            var result = new MappingConfigBuilder <TestModel>()
                         .MapColumn(column => column
                                    .WithHeader("FirstName")
                                    .MapTo(m => m.StringProperty))
                         .Build();

            result.ColumnMappings.OfType <NameColumnMapping>().Should().HaveCount(1);
        }
示例#4
0
        public void GivenCreatingMappingConfiguration_WhenAddingHeader_HeaderIsSetToLower()
        {
            var columnName = "FirstName";

            var result = new MappingConfigBuilder <TestModel>()
                         .MapColumn(column => column
                                    .WithHeader(columnName)
                                    .MapTo(m => m.StringProperty))
                         .Build();

            result.ColumnMappings.OfType <NameColumnMapping>().Single().ColumnName.Should().Be(columnName);
        }
示例#5
0
        public void GivenCreatingMappingConfiguration_WhenDataHasHeaders_HeadersAreSetToTrue()
        {
            var emailRegex = "^\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";

            var result = new MappingConfigBuilder <TestModel>()
                         .MapColumn(column => column
                                    .WithHeader("FirstName")
                                    .Matches(emailRegex)
                                    .MapTo(m => m.StringProperty))
                         .Build();

            result.ColumnMappings.OfType <NameColumnMapping>().Single().Rules.Single().Should().BeOfType <RegexRule>();
        }