Пример #1
0
        public void RequiredMetadata_should_set_if_it_was_added_for_from_metadata()
        {
            // arrange
            var to = new ModelMetadataItem();

            var from = new ModelMetadataItem();

            new ModelMetadataItemBuilder <string>(from).Required();

            // act
            from.MergeTo(to);

            // assert
            Assert.NotNull(to.IsRequired);
            Assert.True(to.IsRequired.Value);
            Assert.NotNull(to.GetValidation <RequiredValidationMetadata>());
        }
Пример #2
0
        public void RequiredMetadata_should_not_removed()
        {
            // arrange
            var to = new ModelMetadataItem();

            new ModelMetadataItemBuilder <string>(to).Required();

            var from = new ModelMetadataItem();

            // act
            from.MergeTo(to);

            // assert
            Assert.NotNull(to.IsRequired);
            Assert.True(to.IsRequired.Value);
            Assert.NotNull(to.GetValidation <RequiredValidationMetadata>());
        }
Пример #3
0
        public void Validation_should_set_if_it_was_added_for_from_metadata()
        {
            // arrange
            var to = new ModelMetadataItem();

            var from = new ModelMetadataItem();

            new ModelMetadataItemBuilder <string>(from).MaximumLength(50);

            // act
            from.MergeTo(to);

            // assert
            var item = to.GetValidation <StringLengthValidationMetadata>();

            Assert.NotNull(item);
            Assert.Equal(50, item.Maximum);
        }
Пример #4
0
        public void Validation_should_not_removed()
        {
            // arrange
            var to = new ModelMetadataItem();

            new ModelMetadataItemBuilder <string>(to).MaximumLength(50);

            var from = new ModelMetadataItem();

            // act
            from.MergeTo(to);

            // assert
            var item = to.GetValidation <StringLengthValidationMetadata>();

            Assert.NotNull(item);
            Assert.Equal(50, item.Maximum);
        }
Пример #5
0
        public void RequiredValidation_should_always_use_user_defined_message()
        {
            const string PropertyName = "LocalizedByKey";
            const string UserMessage  = "user message";

            var builder = new ModelMetadataItemBuilder <string>(new ModelMetadataItem());

            builder.Required(() => UserMessage);
            var configurator = (IModelMetadataItemConfigurator)builder;
            var item         = new ModelMetadataItem();

            configurator.Configure(item);
            var metadata = item.GetValidation <RequiredValidationMetadata>();

            var errorMessage = GetErrorMessageForFluentlyConfigiguredItem(model, PropertyName, () => {
                var configurator1 = (IModelMetadataItemConfigurator)builder;
                var item1         = new ModelMetadataItem();
                configurator1.Configure(item1);
                return(item1);
            }, metadata);

            Assert.Equal(UserMessage, errorMessage);
        }
Пример #6
0
        public void RequiredValidation_should_use_specified_resource_and_resourcename_should_be_set_by_convensions()
        {
            const string PropertyName = "PropertyToTestResTypePartialMetadata";
            var          item         = new ModelMetadataItem();

            metadataConfiguration.Configurations[PropertyName].Configure(item);

            var errorMessage = GetErrorMessageForFluentlyConfigiguredItem(model, PropertyName, () => item, item.GetValidation <RequiredValidationMetadata>());

            Assert.Equal(TestResource2.AttrLocalizationModel_PropertyToTestResTypePartialMetadata_Required, errorMessage);
        }
Пример #7
0
        public void RequiredValidation_should_always_use_user_defined_message_from_resource()
        {
            const string PropertyName = "LocalizedByKeyWithCustomMessageForPropertyFromRes";
            var          item         = new ModelMetadataItem();

            metadataConfiguration.Configurations[PropertyName].Configure(item);

            var errorMessage = GetErrorMessageForFluentlyConfigiguredItem(model, PropertyName, () => item, item.GetValidation <RequiredValidationMetadata>());

            Assert.Equal(TestResource.CustomMessageForProperty, errorMessage);
        }
Пример #8
0
        public void RequiredValidation_should_use_modeltype_propertyname_attributename_convention_if_it_exists()
        {
            const string PropertyName = "LocalizedByKey";
            var          item         = new ModelMetadataItem();

            metadataConfiguration.Configurations[PropertyName].Configure(item);

            var errorMessage = GetErrorMessageForFluentlyConfigiguredItem(model, PropertyName, () => item, item.GetValidation <ModelValidationMetadata>());

            Assert.Equal(TestResource.LocalizationModel_LocalizedByKey_Required, errorMessage);
        }
Пример #9
0
        public void RequiredValidation_should_use_common_convention_if_it_is_found_but_convension_for_type_does_not_exist()
        {
            const string PropertyName = "LocalizedByCommonPattern";
            var          item         = new ModelMetadataItem();

            metadataConfiguration.Configurations[PropertyName].Configure(item);

            var errorMessage = GetErrorMessageForFluentlyConfigiguredItem(model, PropertyName, () => item, item.GetValidation <ModelValidationMetadata>());

            Assert.Equal(TestResource.Validation_Required, errorMessage);
        }
Пример #10
0
        public void RequiredValidation_should_use_specified_resourcename_and_resourcetype_should_be_set_from_global_resource()
        {
            const string PropertyName = "PropertyToTestResNamePartialMetadata";
            var          item         = new ModelMetadataItem();

            metadataConfiguration.Configurations[PropertyName].Configure(item);

            var errorMessage = GetErrorMessageForFluentlyConfigiguredItem(model, PropertyName, () => item, item.GetValidation <RequiredValidationMetadata>());

            Assert.Equal(TestResource.PropertyToTestResNamePartialMetadata, errorMessage);
        }
Пример #11
0
        public void Validation_should_set_if_it_was_added_for_from_metadata()
        {
            // arrange
            var to = new ModelMetadataItem();

            var from = new ModelMetadataItem();
            new ModelMetadataItemBuilder<string>(from).MaximumLength(50);

            // act
            from.MergeTo(to);

            // assert
            var item = to.GetValidation<StringLengthValidationMetadata>();
            Assert.NotNull(item);
            Assert.Equal(50, item.Maximum);
        }
Пример #12
0
        public void Validation_should_not_removed()
        {
            // arrange
            var to = new ModelMetadataItem();
            new ModelMetadataItemBuilder<string>(to).MaximumLength(50);

            var from = new ModelMetadataItem();

            // act
            from.MergeTo(to);

            // assert
            var item = to.GetValidation<StringLengthValidationMetadata>();
            Assert.NotNull(item);
            Assert.Equal(50, item.Maximum);
        }
Пример #13
0
        public void RequiredMetadata_should_set_if_it_was_added_for_from_metadata()
        {
            // arrange
            var to = new ModelMetadataItem();

            var from = new ModelMetadataItem();
            new ModelMetadataItemBuilder<string>(from).Required();

            // act
            from.MergeTo(to);

            // assert
            Assert.NotNull(to.IsRequired);
            Assert.True(to.IsRequired.Value);
            Assert.NotNull(to.GetValidation<RequiredValidationMetadata>());
        }
Пример #14
0
        public void RequiredMetadata_should_not_removed()
        {
            // arrange
            var to = new ModelMetadataItem();
            new ModelMetadataItemBuilder<string>(to).Required();

            var from = new ModelMetadataItem();

            // act
            from.MergeTo(to);

            // assert
            Assert.NotNull(to.IsRequired);
            Assert.True(to.IsRequired.Value);
            Assert.NotNull(to.GetValidation<RequiredValidationMetadata>());
        }