public void Apply_should_unset_optional_flag()
        {
            var propertyConfiguration = new StringPropertyConfiguration();

            new RequiredPrimitivePropertyAttributeConvention()
                .Apply(
                    new ConventionPrimitivePropertyConfiguration(new MockPropertyInfo(), () => propertyConfiguration), new RequiredAttribute());

            Assert.Equal(false, propertyConfiguration.IsNullable);
        }
Example #2
0
        public void Apply_should_unset_optional_flag()
        {
            var propertyConfiguration = new StringPropertyConfiguration();

            new RequiredPrimitivePropertyAttributeConvention()
            .Apply(
                new ConventionPrimitivePropertyConfiguration(new MockPropertyInfo(), () => propertyConfiguration), new RequiredAttribute());

            Assert.Equal(false, propertyConfiguration.IsNullable);
        }
        public void Apply_should_throw_on_invalid_value()
        {
            var propertyConfiguration = new StringPropertyConfiguration();

            Assert.Equal(
                Strings.MaxLengthAttributeConvention_InvalidMaxLength("P", typeof(object)),
                Assert.Throws<InvalidOperationException>(
                    () => new MaxLengthAttributeConvention()
                              .Apply(
                                  new ConventionPrimitivePropertyConfiguration(new MockPropertyInfo(), () => propertyConfiguration),
                                  new MaxLengthAttribute(-2))).Message);
        }
        public void Apply_should_set_max_length_to_given_value()
        {
            var propertyConfiguration = new StringPropertyConfiguration();

            new MaxLengthAttributeConvention()
                .Apply(
                    new ConventionPrimitivePropertyConfiguration(new MockPropertyInfo(), () => propertyConfiguration),
                    new MaxLengthAttribute(100));

            Assert.Equal(100, propertyConfiguration.MaxLength);
            Assert.Null(propertyConfiguration.IsMaxLength);
        }
        public void Apply_should_throw_on_invalid_value()
        {
            var propertyConfiguration = new StringPropertyConfiguration();

            Assert.Equal(
                Strings.MaxLengthAttributeConvention_InvalidMaxLength("P", typeof(object)),
                Assert.Throws <InvalidOperationException>(
                    () => new MaxLengthAttributeConvention()
                    .Apply(
                        new ConventionPrimitivePropertyConfiguration(new MockPropertyInfo(), () => propertyConfiguration),
                        new MaxLengthAttribute(-2))).Message);
        }
        public void Apply_should_set_max_length_to_given_value()
        {
            var propertyConfiguration = new StringPropertyConfiguration();

            new MaxLengthAttributeConvention()
            .Apply(
                new ConventionPrimitivePropertyConfiguration(new MockPropertyInfo(), () => propertyConfiguration),
                new MaxLengthAttribute(100));

            Assert.Equal(100, propertyConfiguration.MaxLength);
            Assert.Null(propertyConfiguration.IsMaxLength);
        }
Example #7
0
        public void Apply_should_ignore_attribute_if_already_set()
        {
            var propertyConfiguration = new StringPropertyConfiguration
            {
                IsNullable = true
            };

            new RequiredPrimitivePropertyAttributeConvention()
            .Apply(
                new ConventionPrimitivePropertyConfiguration(new MockPropertyInfo(), () => propertyConfiguration), new RequiredAttribute());

            Assert.Equal(true, propertyConfiguration.IsNullable);
        }
        public void Apply_should_ignore_attribute_if_already_set()
        {
            var propertyConfiguration = new StringPropertyConfiguration
                {
                    IsNullable = true
                };

            new RequiredPrimitivePropertyAttributeConvention()
                .Apply(
                    new ConventionPrimitivePropertyConfiguration(new MockPropertyInfo(), () => propertyConfiguration), new RequiredAttribute());

            Assert.Equal(true, propertyConfiguration.IsNullable);
        }
        public void Apply_should_not_set_is_max_length_if_value_exists()
        {
            var propertyConfiguration = new StringPropertyConfiguration
                {
                    IsMaxLength = false
                };

            new MaxLengthAttributeConvention()
                .Apply(
                    new ConventionPrimitivePropertyConfiguration(new MockPropertyInfo(), () => propertyConfiguration),
                    new MaxLengthAttribute());

            Assert.Null(propertyConfiguration.MaxLength);
            Assert.Equal(false, propertyConfiguration.IsMaxLength);
        }
        public void Apply_should_not_set_is_max_length_if_value_exists()
        {
            var propertyConfiguration = new StringPropertyConfiguration
            {
                IsMaxLength = false
            };

            new MaxLengthAttributeConvention()
            .Apply(
                new ConventionPrimitivePropertyConfiguration(new MockPropertyInfo(), () => propertyConfiguration),
                new MaxLengthAttribute());

            Assert.Null(propertyConfiguration.MaxLength);
            Assert.Equal(false, propertyConfiguration.IsMaxLength);
        }
Example #11
0
 internal StringColumnConfiguration(System.Data.Entity.ModelConfiguration.Configuration.Properties.Primitive.StringPropertyConfiguration configuration)
     : base((System.Data.Entity.ModelConfiguration.Configuration.Properties.Primitive.LengthPropertyConfiguration)configuration)
 {
 }