public StringLengthAdapterTests() { adapter = new StringLengthAdapter(new StringLengthAttribute(128)); IModelMetadataProvider provider = new EmptyModelMetadataProvider(); ModelMetadata metadata = provider.GetMetadataForProperty(typeof(AdaptersModel), "StringLength"); context = new ModelValidationContextBase(new ActionContext(), metadata, provider); }
public void GetErrorMessage_StringLengthRange() { StringLengthAdapter adapter = new StringLengthAdapter(new StringLengthAttribute(128) { MinimumLength = 4 }); String expected = Validation.For("StringLengthRange", context.ModelMetadata.PropertyName, 128, 4); String actual = adapter.GetErrorMessage(context); Assert.Equal(Validation.For("StringLengthRange"), adapter.Attribute.ErrorMessage); Assert.Equal(expected, actual); }
public void AddValidation_StringLength() { StringLengthAdapter adapter = new StringLengthAdapter(new StringLengthAttribute(128) { MinimumLength = 0 }); adapter.AddValidation(context); Assert.Equal(2, attributes.Count); Assert.Equal("128", attributes["data-val-length-max"]); Assert.Equal(Validation.For("StringLength", context.ModelMetadata.PropertyName, 128), attributes["data-val-length"]); }