public void Should_be_able_to_format_as_time_with_nullable_date_time()
        {
            var item = new ModelMetadataItem();
            var builder = new ModelMetadataItemBuilder<DateTime?>(item);

            builder.FormatAsTimeOnly();

            Assert.Equal(item.DisplayFormat(), "{0:t}");
            Assert.Equal(item.EditFormat(), "{0:t}");
        }
        public void Should_be_able_to_format_as_currency_with_nullable_decimal()
        {
            var item = new ModelMetadataItem();
            var builder = new ModelMetadataItemBuilder<decimal?>(item);

            builder.FormatAsCurrency();

            Assert.Equal(item.DisplayFormat(), "{0:c}");
            Assert.Equal(item.EditFormat(), "{0:c}");
        }
        public void GetValidators_should_return_validators_when_metadata_is_extended_metadata()
        {
            var builder = new ModelMetadataItemBuilder<string>(new ModelMetadataItem());

            builder.Required().AsEmail();

            var metadata = new ExtendedModelMetadata(new Mock<ModelMetadataProvider>().Object, GetType(), () => new DummyObject(), typeof(DummyObject), string.Empty, builder.Item);

            var validators = provider.GetValidators(metadata, new ControllerContext());

            Assert.NotEmpty(validators);
        }
        public void Should_be_able_to_format_as_currency_with_nullable_decimal()
        {
            var builder = new ModelMetadataItemBuilder<decimal?>(new ModelMetadataItem());

            builder.FormatAsCurrency();

            var configurator = (IModelMetadataItemConfigurator)builder;
            var item1 = new ModelMetadataItem();
            configurator.Configure(item1);
            var item = item1;
            Assert.Equal(item.DisplayFormat(), "{0:c}");
            Assert.Equal(item.EditFormat(), "{0:c}");
        }
        public void Should_be_able_to_format_as_time_with_date_time()
        {
            var builder = new ModelMetadataItemBuilder<DateTime>(new ModelMetadataItem());

            builder.FormatAsTimeOnly();

            var configurator = (IModelMetadataItemConfigurator)builder;
            var item1 = new ModelMetadataItem();
            configurator.Configure(item1);
            var item = item1;
            Assert.Equal(item.DisplayFormat(), "{0:t}");
            Assert.Equal(item.EditFormat(), "{0:t}");
        }
 public ModelMetadataItemBuilderTests()
 {
     builder = new ModelMetadataItemBuilder<object>(new ModelMetadataItem());
 }
 public StringMetadataItemBuilderTests()
 {
     item = new ModelMetadataItem();
     builder = new ModelMetadataItemBuilder<string>(item);
 }
        /// <summary>
        /// Sets the minimum length of the value, this comes into action when is <code>Required</code> is <code>true</code>.
        /// </summary>
        /// <param name="self"></param>
        /// <param name="length">The length.</param>
        /// <param name="errorMessage">The error message.</param>
        /// <param name="errorMessageResourceType">Type of the error message resource.</param>
        /// <param name="errorMessageResourceName">Name of the error message resource.</param>
        /// <returns></returns>
        private static ModelMetadataItemBuilder<string> MinimumLength(ModelMetadataItemBuilder<string> self, int length, Func<string> errorMessage, Type errorMessageResourceType, string errorMessageResourceName)
        {
            var stringLengthValidation = self.Item.GetValidationOrCreateNew<StringLengthValidationMetadata>();

            stringLengthValidation.Minimum = length;
            stringLengthValidation.ErrorMessage = errorMessage;
            stringLengthValidation.ErrorMessageResourceType = errorMessageResourceType;
            stringLengthValidation.ErrorMessageResourceName = errorMessageResourceName;

            return self;
        }
 public ValueTypeItemBuilderTests()
 {
     item    = new ModelMetadataItem();
     builder = new ModelMetadataItemBuilder <int>(item);
 }
 public StringMetadataItemBuilderTests()
 {
     builder = new ModelMetadataItemBuilder<string>(new ModelMetadataItem());
 }
Beispiel #11
0
        public void Should_be_able_to_create()
        {
            var builder = new ModelMetadataItemBuilder <bool>(new ModelMetadataItem());

            Assert.NotNull(builder);
        }
Beispiel #12
0
 protected override void Apply(ModelMetadataItemBuilder <string> builder)
 {
     builder
     .Required()
     .MaximumLength(50);
 }
 public StringMetadataItemBuilderTests()
 {
     item    = new ModelMetadataItem();
     builder = new ModelMetadataItemBuilder <string>(item);
 }
 public ValueTypeItemBuilderTests()
 {
     builder = new ModelMetadataItemBuilder <int>(new ModelMetadataItem());
 }
        public void Should_be_able_to_create()
        {
            var builder = new ModelMetadataItemBuilder<bool>(new ModelMetadataItem());

            Assert.NotNull(builder);
        }
 public ObjectMetadataItemBuilderTests()
 {
     item = new ModelMetadataItem();
     builder = new ModelMetadataItemBuilder<object>(item);
 }
 public ModelMetadataItemBuilderTests()
 {
     builder = new ModelMetadataItemBuilder<object>(new ModelMetadataItem());
 }
 public RemoteModelMetadataItemBuilderTests()
 {
     builder = new ModelMetadataItemBuilder <string>(new ModelMetadataItem());
 }
        /// <summary>
        /// Sets the regular expression that the value must match, this comes into action when is <code>Required</code> is <code>true</code>.
        /// </summary>
        /// <param name="self"></param>
        /// <param name="pattern">The pattern.</param>
        /// <param name="errorMessage">The error message.</param>
        /// <param name="errorMessageResourceType">Type of the error message resource.</param>
        /// <param name="errorMessageResourceName">Name of the error message resource.</param>
        /// <returns></returns>
        private static ModelMetadataItemBuilder<string> Expression(ModelMetadataItemBuilder<string> self, string pattern, Func<string> errorMessage, Type errorMessageResourceType, string errorMessageResourceName)
        {
            var regularExpressionValidation = self.Item.GetValidationOrCreateNew<RegularExpressionValidationMetadata>();

            regularExpressionValidation.Pattern = pattern;
            regularExpressionValidation.ErrorMessage = errorMessage;
            regularExpressionValidation.ErrorMessageResourceType = errorMessageResourceType;
            regularExpressionValidation.ErrorMessageResourceName = errorMessageResourceName;

            return self;
        }
 public ValueTypeItemBuilderTests()
 {
     item = new ModelMetadataItem();
     builder = new ModelMetadataItemBuilder<int>(item);
 }
 public ValueTypeItemBuilderTests()
 {
     builder = new ModelMetadataItemBuilder<int>(new ModelMetadataItem());
 }