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()); }
public void Should_be_able_to_create() { var builder = new ModelMetadataItemBuilder <bool>(new ModelMetadataItem()); Assert.NotNull(builder); }
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 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()); }