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)); }
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 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); }
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); }