Exemplo n.º 1
0
        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"]);
        }