예제 #1
0
        public static void IsLessThanOrEqualTo <T>(T greaterOrEqualValue, T propertyValue, string propertyName, string errorLocation, string customMessage = null)
            where T : IComparable <T>
        {
            InternalContract.RequireNotNull(propertyName, nameof(propertyName));
            var message = customMessage ?? $"Expected property {propertyName} ({propertyValue}) to be less than or equal to ({greaterOrEqualValue}).";

            GenericAssert <ValidationException> .IsLessThanOrEqualTo(greaterOrEqualValue, propertyValue, errorLocation, message);
        }
 public static void RequireAreEqual <T>(T expectedValue, T parameterValue, string parameterName, string customMessage = null)
 {
     if (customMessage == null)
     {
         InternalContract.RequireNotNull(parameterName, nameof(parameterName));
     }
     GenericContract <FulcrumServiceContractException> .RequireAreEqual(expectedValue, parameterValue, parameterName, customMessage);
 }
예제 #3
0
        public static void IsGreaterThanOrEqualTo <T>(T lesserOrEqualValue, T actualValue, string errorLocation = null, string customMessage = null)
            where T : IComparable <T>
        {
            InternalContract.RequireNotNull(lesserOrEqualValue, nameof(lesserOrEqualValue));
            InternalContract.RequireNotNull(actualValue, nameof(actualValue));
            var message = customMessage ?? $"Expected ({actualValue}) to be greater than or equal to ({lesserOrEqualValue}).";

            IsTrue(actualValue.CompareTo(lesserOrEqualValue) >= 0, errorLocation, message);
        }
예제 #4
0
        /// <summary>
        /// Verify that <paramref name="actualValue"/> is less than to <paramref name="greaterValue"/>.
        /// </summary>
        public static void IsLessThan <T>(T greaterValue, T actualValue, string errorLocation = null, string customMessage = null)
            where T : IComparable <T>
        {
            InternalContract.RequireNotNull(greaterValue, nameof(greaterValue));
            InternalContract.RequireNotNull(actualValue, nameof(actualValue));
            var message = customMessage ?? $"Expected ({actualValue}) to be less than ({greaterValue}).";

            IsTrue(actualValue.CompareTo(greaterValue) < 0, errorLocation, message);
        }
 public static void RequireMatchesRegExp(string regularExpression, string parameterValue, string parameterName, string customMessage = null)
 {
     RequireNotNullOrWhiteSpace(regularExpression, nameof(regularExpression));
     if (customMessage == null)
     {
         InternalContract.RequireNotNull(parameterName, nameof(parameterName));
     }
     GenericContract <FulcrumServiceContractException> .RequireMatchesRegExp(regularExpression, parameterValue, parameterName, customMessage);
 }
        public static void RequireAreEqual <T>(T expectedValue, T parameterValue, string parameterName, string customMessage = null)
        {
            if (customMessage == null)
            {
                InternalContract.RequireNotNull(parameterName, nameof(parameterName));
            }
            var message = customMessage ?? $"ContractViolation: {parameterName} ({parameterValue}) must be equal to ({expectedValue}).";

            Require(Equals(expectedValue, parameterValue), message);
        }
 public static void RequireGreaterThanOrEqualTo <T>(T lesserOrEqualValue, T parameterValue, string parameterName, string customMessage = null)
     where T : IComparable <T>
 {
     InternalContract.RequireNotNull(lesserOrEqualValue, nameof(lesserOrEqualValue));
     InternalContract.RequireNotNull(parameterValue, nameof(parameterValue));
     if (customMessage == null)
     {
         InternalContract.RequireNotNull(parameterName, nameof(parameterName));
     }
     GenericContract <FulcrumServiceContractException> .RequireGreaterThanOrEqualTo(lesserOrEqualValue, parameterValue, parameterName, customMessage);
 }
예제 #8
0
        public static void MatchesNotRegExp(string regularExpression, string value, string errorLocation = null, string customMessage = null)
        {
            if (value == null)
            {
                return;
            }
            InternalContract.RequireNotNull(regularExpression, nameof(regularExpression));
            var message = customMessage ?? $"Expected ({value}) to not match regular expression ({regularExpression}).";

            IsTrue(!Regex.IsMatch(value, regularExpression), errorLocation, message);
        }
        public static void RequireInEnumeration(Type enumerationType, string parameterValue, string parameterName, string customMessage = null)
        {
            InternalContract.RequireNotNull(enumerationType, nameof(enumerationType));
            InternalContract.Require(enumerationType.IsEnum, $"Parameter {nameof(enumerationType)} must be of type enum.");
            if (parameterValue == null)
            {
                return;
            }
            var message = customMessage ?? $"ContractViolation: {parameterName} ({parameterValue}) must represent one of the enumeration values for ({enumerationType.FullName}).";

            Require(Enum.IsDefined(enumerationType, parameterValue), message);
        }
        public static void RequireMatchesNotRegExp(string regularExpression, string parameterValue, string parameterName, string customMessage = null)
        {
            InternalContract.RequireNotNull(regularExpression, nameof(regularExpression));
            InternalContract.RequireNotNull(parameterValue, nameof(parameterValue));
            if (customMessage == null)
            {
                InternalContract.RequireNotNull(parameterName, nameof(parameterName));
            }
            var message = customMessage ?? $"ContractViolation: {parameterName} ({parameterValue}) must not match regular expression ({regularExpression}).";

            Require(!Regex.IsMatch(parameterValue, regularExpression), message);
        }
예제 #11
0
        public static void InEnumeration(Type enumerationType, string value, string errorLocation = null, string customMessage = null)
        {
            InternalContract.RequireNotNull(enumerationType, nameof(enumerationType));
            InternalContract.Require(enumerationType.IsEnum, $"Parameter {nameof(enumerationType)} must be of type enum.");
            if (value == null)
            {
                return;
            }
            var message = customMessage ?? $"Expected  ({value}) to represent one of the enumeration values for ({enumerationType.FullName}).";

            IsTrue(Enum.IsDefined(enumerationType, value), errorLocation, message);
        }
        public static void RequireGreaterThanOrEqualTo <T>(T lesserOrEqualValue, T parameterValue, string parameterName, string customMessage = null)
            where T : IComparable <T>
        {
            InternalContract.RequireNotNull(lesserOrEqualValue, nameof(lesserOrEqualValue));
            InternalContract.RequireNotNull(parameterValue, nameof(parameterValue));
            if (customMessage == null)
            {
                InternalContract.RequireNotNull(parameterName, nameof(parameterName));
            }
            var message = customMessage ?? $"ContractViolation: {parameterName} ({parameterValue}) must be greater than or equal to ({lesserOrEqualValue}).";

            Require(parameterValue.CompareTo(lesserOrEqualValue) >= 0, message);
        }
        public static void RequireLessThan <T>(T greaterValue, T parameterValue, string parameterName, string customMessage = null)
            where T : IComparable <T>
        {
            InternalContract.RequireNotNull(greaterValue, nameof(greaterValue));
            InternalContract.RequireNotNull(parameterValue, nameof(parameterValue));
            if (customMessage == null)
            {
                InternalContract.RequireNotNull(parameterName, nameof(parameterName));
            }
            var message = customMessage ?? $"ContractViolation: {parameterName} ({parameterValue}) must be less than ({greaterValue}).";

            Require(parameterValue.CompareTo(greaterValue) < 0, message);
        }
 public static void Fail(string message)
 {
     InternalContract.RequireNotNullOrWhiteSpace(message, nameof(message));
     GenericBase <TException> .ThrowException(message);
 }
 private static string GetErrorMessageIfFalse(bool mustBeTrue, string message)
 {
     InternalContract.RequireNotNullOrWhiteSpace(message, nameof(message));
     return(mustBeTrue ? null : message);
 }
예제 #16
0
 public static void Fail(string message)
 {
     InternalContract.RequireNotNull(message, nameof(message));
     GenericAssert <ValidationException> .Fail(message);
 }
예제 #17
0
 public static void InEnumeration(Type enumerationType, string value, string errorLocation = null, string customMessage = null)
 {
     InternalContract.RequireNotNull(enumerationType, nameof(enumerationType));
     GenericAssert <FulcrumAssertionFailedException> .InEnumeration(enumerationType, value, errorLocation, customMessage);
 }
 public static void Require(bool mustBeTrue, string message)
 {
     InternalContract.RequireNotNullOrWhiteSpace(message, nameof(message));
     GenericContract <FulcrumServiceContractException> .Require(mustBeTrue, message);
 }
예제 #19
0
 public static void Fail(string message)
 {
     InternalContract.RequireNotNullOrWhiteSpace(message, nameof(message));
     GenericAssert <FulcrumAssertionFailedException> .Fail(null, message);
 }
예제 #20
0
 public static void IsTrue(bool mustBeTrue, string errorLocation, string message)
 {
     InternalContract.RequireNotNullOrWhiteSpace(message, nameof(message));
     GenericAssert <ValidationException> .IsTrue(mustBeTrue, errorLocation, message);
 }
예제 #21
0
 public static void MatchesNotRegExp(string regularExpression, string value, string errorLocation = null, string customMessage = null)
 {
     InternalContract.RequireNotNullOrWhiteSpace(regularExpression, nameof(regularExpression));
     GenericAssert <FulcrumAssertionFailedException> .MatchesNotRegExp(regularExpression, value, errorLocation, customMessage);
 }