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>()); }
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>()); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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>()); }
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>()); }