Esempio n. 1
0
        public void CustomValidation_Valid_Value_2_Param()
        {
            CustomValidationAttribute cva     = new CustomValidationAttribute(typeof(MockValidator), "IsValid");
            ValidationContext         context = new ValidationContext(new object(), null, null);

            Assert.IsNull(cva.GetValidationResult("Fred", context));
        }
Esempio n. 2
0
        public void CustomValidation_Legal_Custom_Reference_Type()
        {
            CustomValidationAttribute cva     = new CustomValidationAttribute(typeof(MockValidator), "IsValidRefType");
            ValidationContext         context = new ValidationContext(new object(), null, null);

            Assert.IsNull(cva.GetValidationResult(new BaseRefType(), context));
        }
Esempio n. 3
0
        public void CustomValidation_Explicit_Null_Nullable_Value_Type()
        {
            CustomValidationAttribute cva     = new CustomValidationAttribute(typeof(MockValidator), "IsValidNullableValueType");
            ValidationContext         context = new ValidationContext(new object(), null, null);

            Assert.IsNull(cva.GetValidationResult(null, context));
        }
Esempio n. 4
0
        public void CustomValidation_Legal_Convertible_Value_Type()
        {
            CustomValidationAttribute cva     = new CustomValidationAttribute(typeof(MockValidator), "IsValidValueType");
            ValidationContext         context = new ValidationContext(new object(), null, null);

            Assert.IsNull(cva.GetValidationResult(5, context));
            Assert.IsNull(cva.GetValidationResult((byte)1, context));
            Assert.IsNull(cva.GetValidationResult((short)2, context));
            Assert.IsNull(cva.GetValidationResult((long)2, context));
            Assert.IsNull(cva.GetValidationResult((uint)3, context));
            Assert.IsNull(cva.GetValidationResult((ulong)3, context));
            Assert.IsNull(cva.GetValidationResult(4.1f, context));
            Assert.IsNull(cva.GetValidationResult(5.2d, context));
            Assert.IsNull(cva.GetValidationResult("6", context));
            Assert.IsNull(cva.GetValidationResult((decimal)7.33, context));
        }
Esempio n. 5
0
        public static void GetValidationResult_MethodReturnDerivedValidationResult_ReturnsExpected()
        {
            CustomValidationAttribute attribute        = GetAttribute(nameof(CustomValidator.ValidationMethodDerivedReturnTypeReturnsSomeError));
            ValidationResult          validationResult = attribute.GetValidationResult(new object(), s_testValidationContext);

            Assert.Equal(DerivedValidationResult.SomeError, validationResult);
        }
Esempio n. 6
0
        public void CustomValidation_Invalid_Type_Reference_Type_Fails()
        {
            CustomValidationAttribute cva     = new CustomValidationAttribute(typeof(MockValidator), "IsValid");
            ValidationContext         context = new ValidationContext(new object(), null, null);

            Assert.IsNotNull(cva.GetValidationResult(cva, context));   // cva is wrong type -- must be string
            Assert.AreEqual("wrong is not valid.", cva.FormatErrorMessage("wrong"));
        }
Esempio n. 7
0
        public void CustomValidation_Legal_Derived_Reference_Type()
        {
            CustomValidationAttribute cva      = new CustomValidationAttribute(typeof(MockValidator), "IsValidRefType");
            DerivedRefType            instance = new DerivedRefType();
            ValidationContext         context  = new ValidationContext(instance, null, null);

            Assert.IsNull(cva.GetValidationResult(instance, context));
        }
Esempio n. 8
0
        public void CustomValidation_Illegal_SuperType_Reference_Type_Fails()
        {
            CustomValidationAttribute cva      = new CustomValidationAttribute(typeof(MockValidator), "IsValidRefType");
            BaseBaseRefType           instance = new BaseBaseRefType();
            ValidationContext         context  = new ValidationContext(instance, null, null);

            Assert.IsNotNull(cva.GetValidationResult(instance, context));
        }
Esempio n. 9
0
        public void CustomValidation_NonConvertable_Nullable_Value_Type_Fails()
        {
            CustomValidationAttribute cva     = new CustomValidationAttribute(typeof(MockValidator), "IsValidNullableValueType");
            ValidationContext         context = new ValidationContext(new object(), null, null);

            Assert.IsNotNull(cva.GetValidationResult("fred", context));
            Assert.AreEqual("type is not valid.", cva.FormatErrorMessage("type"));
        }
Esempio n. 10
0
        public void CustomValidation_Invalid_Value_3_Param()
        {
            CustomValidationAttribute cva     = new CustomValidationAttribute(typeof(MockValidator), "IsValid");
            ValidationContext         context = new ValidationContext(new object(), null, null);

            context.MemberName = "member";
            Assert.IsNotNull(cva.GetValidationResult("Joe", context));
            Assert.AreEqual("$member", cva.FormatErrorMessage(""));
        }
Esempio n. 11
0
        public void CustomValidation_Out_of_Range_Value_Type_Fails()
        {
            CustomValidationAttribute cva     = new CustomValidationAttribute(typeof(MockValidator), "IsValidValueType");
            ValidationContext         context = new ValidationContext(new object(), null, null);

            context.MemberName = "range";
            Assert.IsNotNull(cva.GetValidationResult(-1, context));
            Assert.AreEqual("wrong range", cva.FormatErrorMessage(""));
        }
        public void CustomValidation_Method_Throws() {
            CustomValidationAttribute cva = new CustomValidationAttribute(typeof(MockValidator), "Throws");
            Assert.AreEqual("Throws", cva.Method);
            ValidationContext context = new ValidationContext(new object(), null, null);

            ExceptionHelper.ExpectArgumentException(delegate() {
                cva.GetValidationResult("Fred", context);    // valid call, but this method throws
            }, "o");
        }
Esempio n. 13
0
        public void CustomValidation_Invalid_Value_1_Param()
        {
            CustomValidationAttribute cva = new CustomValidationAttribute(typeof(MockValidator), "IsValidNoMessage");

            cva.ErrorMessage = "The value '{0}' is bogus";  // to show we get message from ErrorMessage instead
            ValidationContext context = new ValidationContext(new object(), null, null);

            Assert.IsNotNull(cva.GetValidationResult("Joe", context));
            Assert.AreEqual("The value 'joe' is bogus", cva.FormatErrorMessage("joe"));
        }
Esempio n. 14
0
        public void CustomValidation_CustomType_Succeeds()
        {
            CustomValidationAttribute cva = new CustomValidationAttribute(typeof(MockValidator), "IsValidCustomType");
            Customer cust = new Customer {
                IsValid = true
            };
            ValidationContext context = new ValidationContext(cust, null, null);

            Assert.IsNull(cva.GetValidationResult(cust, context));
        }
Esempio n. 15
0
        public void CustomValidation_Method_Throws()
        {
            CustomValidationAttribute cva = new CustomValidationAttribute(typeof(MockValidator), "Throws");

            Assert.AreEqual("Throws", cva.Method);
            ValidationContext context = new ValidationContext(new object(), null, null);

            ExceptionHelper.ExpectArgumentException(delegate() {
                cva.GetValidationResult("Fred", context);    // valid call, but this method throws
            }, "o");
        }
Esempio n. 16
0
        // Helper to assert the attribute fails with the expected error
        private static void AssertFailure(CustomValidationAttribute cva, string expectedError)
        {
            ValidationContext context = new ValidationContext(new object(), null, null);

            ExceptionHelper.ExpectException <InvalidOperationException>(delegate() {
                cva.GetValidationResult(null, context);
            }, expectedError);

            ExceptionHelper.ExpectException <InvalidOperationException>(delegate() {
                cva.FormatErrorMessage(string.Empty);
            }, expectedError);
        }
 public void CustomValidation_Valid_Value_2_Param() {
     CustomValidationAttribute cva = new CustomValidationAttribute(typeof(MockValidator), "IsValid");
     ValidationContext context = new ValidationContext(new object(), null, null);
     Assert.IsNull(cva.GetValidationResult("Fred", context));
 }
 public void CustomValidation_Invalid_Type_Reference_Type_Fails() {
     CustomValidationAttribute cva = new CustomValidationAttribute(typeof(MockValidator), "IsValid");
     ValidationContext context = new ValidationContext(new object(), null, null);
     Assert.IsNotNull(cva.GetValidationResult(cva, context));   // cva is wrong type -- must be string
     Assert.AreEqual("wrong is not valid.", cva.FormatErrorMessage("wrong"));
 }
        public void CustomValidation_Invalid_Value_1_Param() {
            CustomValidationAttribute cva = new CustomValidationAttribute(typeof(MockValidator), "IsValidNoMessage");
            cva.ErrorMessage = "The value '{0}' is bogus";  // to show we get message from ErrorMessage instead
            ValidationContext context = new ValidationContext(new object(), null, null);

            Assert.IsNotNull(cva.GetValidationResult("Joe", context));
            Assert.AreEqual("The value 'joe' is bogus", cva.FormatErrorMessage("joe"));
        }
 public void CustomValidation_Legal_Derived_Reference_Type() {
     CustomValidationAttribute cva = new CustomValidationAttribute(typeof(MockValidator), "IsValidRefType");
     DerivedRefType instance = new DerivedRefType();
     ValidationContext context = new ValidationContext(instance, null, null);
     Assert.IsNull(cva.GetValidationResult(instance, context));
 }
 public void CustomValidation_Legal_Custom_Reference_Type() {
     CustomValidationAttribute cva = new CustomValidationAttribute(typeof(MockValidator), "IsValidRefType");
     ValidationContext context = new ValidationContext(new object(), null, null);
     Assert.IsNull(cva.GetValidationResult(new BaseRefType(), context));
 }
 public void CustomValidation_Legal_Convertible_Value_Type() {
     CustomValidationAttribute cva = new CustomValidationAttribute(typeof(MockValidator), "IsValidValueType");
     ValidationContext context = new ValidationContext(new object(), null, null);
     Assert.IsNull(cva.GetValidationResult(5, context));
     Assert.IsNull(cva.GetValidationResult((byte)1, context));
     Assert.IsNull(cva.GetValidationResult((short)2, context));
     Assert.IsNull(cva.GetValidationResult((long)2, context));
     Assert.IsNull(cva.GetValidationResult((uint)3, context));
     Assert.IsNull(cva.GetValidationResult((ulong)3, context));
     Assert.IsNull(cva.GetValidationResult(4.1f, context));
     Assert.IsNull(cva.GetValidationResult(5.2d, context));
     Assert.IsNull(cva.GetValidationResult("6", context));
     Assert.IsNull(cva.GetValidationResult((decimal)7.33, context));
 }
 public void CustomValidation_Illegal_SuperType_Reference_Type_Fails() {
     CustomValidationAttribute cva = new CustomValidationAttribute(typeof(MockValidator), "IsValidRefType");
     BaseBaseRefType instance = new BaseBaseRefType();
     ValidationContext context = new ValidationContext(instance, null, null);
     Assert.IsNotNull(cva.GetValidationResult(instance, context));
 }
 public void CustomValidation_CustomType_Succeeds() {
     CustomValidationAttribute cva = new CustomValidationAttribute(typeof(MockValidator), "IsValidCustomType");
     Customer cust = new Customer { IsValid = true };
     ValidationContext context = new ValidationContext(cust, null, null);
     Assert.IsNull(cva.GetValidationResult(cust, context));
 }
 public void CustomValidation_Out_of_Range_Value_Type_Fails() {
     CustomValidationAttribute cva = new CustomValidationAttribute(typeof(MockValidator), "IsValidValueType");
     ValidationContext context = new ValidationContext(new object(), null, null);
     context.MemberName = "range";
     Assert.IsNotNull(cva.GetValidationResult(-1, context));
     Assert.AreEqual("wrong range", cva.FormatErrorMessage(""));
 }
 public void CustomValidation_Legal_Nullable_Value_Type_Literal() {
     CustomValidationAttribute cva = new CustomValidationAttribute(typeof(MockValidator), "IsValidNullableValueType");
     ValidationContext context = new ValidationContext(new object(), null, null);
     Assert.IsNull(cva.GetValidationResult(5, context));
 }
 public void CustomValidation_Null_Nullable_Value_Type() {
     int? nullableInt = null;
     CustomValidationAttribute cva = new CustomValidationAttribute(typeof(MockValidator), "IsValidNullableValueType");
     ValidationContext context = new ValidationContext(new object(), null, null);
     Assert.IsNull(cva.GetValidationResult(nullableInt, context));
 }
 public void CustomValidation_NonConvertable_Nullable_Value_Type_Fails() {
     CustomValidationAttribute cva = new CustomValidationAttribute(typeof(MockValidator), "IsValidNullableValueType");
     ValidationContext context = new ValidationContext(new object(), null, null);
     Assert.IsNotNull(cva.GetValidationResult("fred", context));
     Assert.AreEqual("type is not valid.", cva.FormatErrorMessage("type"));
 }
        // Helper to assert the attribute fails with the expected error
        private static void AssertFailure(CustomValidationAttribute cva, string expectedError) {
            ValidationContext context = new ValidationContext(new object(), null, null);

            ExceptionHelper.ExpectException<InvalidOperationException>(delegate() {
                cva.GetValidationResult(null, context);
            }, expectedError);

            ExceptionHelper.ExpectException<InvalidOperationException>(delegate() {
                cva.FormatErrorMessage(string.Empty);
            }, expectedError);
        }
 public void CustomValidation_Invalid_Value_3_Param() {
     CustomValidationAttribute cva = new CustomValidationAttribute(typeof(MockValidator), "IsValid");
     ValidationContext context = new ValidationContext(new object(), null, null);
     context.MemberName = "member";
     Assert.IsNotNull(cva.GetValidationResult("Joe", context));
     Assert.AreEqual("$member", cva.FormatErrorMessage(""));
 }