public static void GetValidationResult_returns_DefaultErrorMessage_if_ErrorMessage_is_not_set()
        {
            var attribute         = new CreditCardAttribute();
            var toBeTested        = new CreditCardClassToBeTested();
            var validationContext = new ValidationContext(toBeTested);

            validationContext.MemberName = "CreditCardPropertyToBeTested";
            AssertEx.DoesNotThrow(() => attribute.GetValidationResult(toBeTested, validationContext));
        }
示例#2
0
        public static void GetValidationResult_ErrorMessageNotSet_ReturnsDefaultValue()
        {
            var attribute         = new CreditCardAttribute();
            var toBeTested        = new CreditCardClassToBeTested();
            var validationContext = new ValidationContext(toBeTested);

            validationContext.MemberName = nameof(CreditCardClassToBeTested.CreditCardPropertyToBeTested);
            attribute.GetValidationResult(toBeTested, validationContext);
        }
 public static void GetValidationResult_returns_ErrorMessage_if_ErrorMessage_overrides_default()
 {
     var attribute = new CreditCardAttribute();
     attribute.ErrorMessage = "SomeErrorMessage";
     var toBeTested = new CreditCardClassToBeTested();
     var validationContext = new ValidationContext(toBeTested);
     validationContext.MemberName = "CreditCardPropertyToBeTested";
     var validationResult = attribute.GetValidationResult(toBeTested, validationContext);
     Assert.Equal("SomeErrorMessage", validationResult.ErrorMessage);
 }
        public void ErrorMessageTest()
        {
            var attribute = new CreditCardAttribute();
            attribute.ErrorMessage = "SampleErrorMessage";

            const int invalidValue = 0;

            var result = attribute.GetValidationResult(invalidValue, new ValidationContext(0, null, null));

            Assert.AreEqual("SampleErrorMessage", result.ErrorMessage);
        }
        public static void GetValidationResult_ErrorMessageSet_ReturnsOverridenValue()
        {
            var attribute = new CreditCardAttribute();
            attribute.ErrorMessage = "SomeErrorMessage";
            var toBeTested = new CreditCardClassToBeTested();
            var validationContext = new ValidationContext(toBeTested);
            validationContext.MemberName = nameof(CreditCardClassToBeTested.CreditCardPropertyToBeTested);

            var validationResult = attribute.GetValidationResult(toBeTested, validationContext);
            Assert.Equal("SomeErrorMessage", validationResult.ErrorMessage);
        }
        public void ErrorResourcesTest()
        {
            var attribute = new CreditCardAttribute();
            attribute.ErrorMessageResourceName = "ErrorMessage";
            attribute.ErrorMessageResourceType = typeof (ErrorResources);

            const int invalidValue = 0;

            var result = attribute.GetValidationResult(invalidValue, new ValidationContext(0, null, null));

            Assert.AreEqual("error message", result.ErrorMessage);
        }
        public static void GetValidationResult_returns_ErrorMessage_if_ErrorMessage_overrides_default()
        {
            var attribute = new CreditCardAttribute();

            attribute.ErrorMessage = "SomeErrorMessage";
            var toBeTested        = new CreditCardClassToBeTested();
            var validationContext = new ValidationContext(toBeTested);

            validationContext.MemberName = "CreditCardPropertyToBeTested";
            var validationResult = attribute.GetValidationResult(toBeTested, validationContext);

            Assert.Equal("SomeErrorMessage", validationResult.ErrorMessage);
        }
示例#8
0
        public static void GetValidationResult_ErrorMessageSet_ReturnsOverridenValue()
        {
            var attribute = new CreditCardAttribute();

            attribute.ErrorMessage = "SomeErrorMessage";
            var toBeTested        = new CreditCardClassToBeTested();
            var validationContext = new ValidationContext(toBeTested);

            validationContext.MemberName = nameof(CreditCardClassToBeTested.CreditCardPropertyToBeTested);

            var validationResult = attribute.GetValidationResult(toBeTested, validationContext);

            Assert.Equal("SomeErrorMessage", validationResult.ErrorMessage);
        }
        public void GlobalizedErrorResourcesTest()
        {
            System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("es-MX");

            var attribute = new CreditCardAttribute();
            attribute.ErrorMessageResourceName = "ErrorMessage";
            attribute.ErrorMessageResourceType = typeof(ErrorResources);

            const int invalidValue = 0;

            var result = attribute.GetValidationResult(invalidValue, new ValidationContext(0, null, null));

            Assert.AreEqual("mensaje de error", result.ErrorMessage);
        }
示例#10
0
        public static void GetValidationResult_ErrorMessageSetFromResource_ReturnsExpectedValue()
        {
            var attribute = new CreditCardAttribute();

            attribute.ErrorMessageResourceName = "InternalErrorMessageTestProperty";
            attribute.ErrorMessageResourceType = typeof(ErrorMessageResources);
            var toBeTested        = new CreditCardClassToBeTested();
            var validationContext = new ValidationContext(toBeTested);

            validationContext.MemberName = nameof(CreditCardClassToBeTested.CreditCardPropertyToBeTested);

            var validationResult = attribute.GetValidationResult(toBeTested, validationContext);

            Assert.Equal("Error Message from ErrorMessageResources.InternalErrorMessageTestProperty", validationResult.ErrorMessage);
        }
        public static void GetValidationResult_returns_ErrorMessage_from_resource_if_ErrorMessageResourceName_and_ErrorMessageResourceType_both_set()
        {
            var attribute = new CreditCardAttribute();

            attribute.ErrorMessageResourceName = "InternalErrorMessageTestProperty";
            attribute.ErrorMessageResourceType = typeof(ErrorMessageResources);
            var toBeTested        = new CreditCardClassToBeTested();
            var validationContext = new ValidationContext(toBeTested);

            validationContext.MemberName = "CreditCardPropertyToBeTested";
            var validationResult = attribute.GetValidationResult(toBeTested, validationContext);

            Assert.Equal(
                "Error Message from ErrorMessageResources.InternalErrorMessageTestProperty",
                validationResult.ErrorMessage);
        }
示例#12
0
 public static void GetValidationResult_returns_DefaultErrorMessage_if_ErrorMessage_is_not_set()
 {
     var attribute = new CreditCardAttribute();
     var toBeTested = new CreditCardClassToBeTested();
     var validationContext = new ValidationContext(toBeTested);
     validationContext.MemberName = "CreditCardPropertyToBeTested";
     AssertEx.DoesNotThrow(() => attribute.GetValidationResult(toBeTested, validationContext));
 }
示例#13
0
 public static void GetValidationResult_returns_ErrorMessage_from_resource_if_ErrorMessageResourceName_and_ErrorMessageResourceType_both_set()
 {
     var attribute = new CreditCardAttribute();
     attribute.ErrorMessageResourceName = "InternalErrorMessageTestProperty";
     attribute.ErrorMessageResourceType = typeof(ErrorMessageResources);
     var toBeTested = new CreditCardClassToBeTested();
     var validationContext = new ValidationContext(toBeTested);
     validationContext.MemberName = "CreditCardPropertyToBeTested";
     var validationResult = attribute.GetValidationResult(toBeTested, validationContext);
     Assert.Equal(
         "Error Message from ErrorMessageResources.InternalErrorMessageTestProperty",
         validationResult.ErrorMessage);
 }
        public static void GetValidationResult_ErrorMessageSetFromResource_ReturnsExpectedValue()
        {
            var attribute = new CreditCardAttribute();
            attribute.ErrorMessageResourceName = "InternalErrorMessageTestProperty";
            attribute.ErrorMessageResourceType = typeof(ErrorMessageResources);
            var toBeTested = new CreditCardClassToBeTested();
            var validationContext = new ValidationContext(toBeTested);
            validationContext.MemberName = nameof(CreditCardClassToBeTested.CreditCardPropertyToBeTested);

            var validationResult = attribute.GetValidationResult(toBeTested, validationContext);
            Assert.Equal("Error Message from ErrorMessageResources.InternalErrorMessageTestProperty", validationResult.ErrorMessage);
        }
 public static void GetValidationResult_ErrorMessageNotSet_ReturnsDefaultValue()
 {
     var attribute = new CreditCardAttribute();
     var toBeTested = new CreditCardClassToBeTested();
     var validationContext = new ValidationContext(toBeTested);
     validationContext.MemberName = nameof(CreditCardClassToBeTested.CreditCardPropertyToBeTested);
     attribute.GetValidationResult(toBeTested, validationContext);
 }