public void Validate_ValueIsNotValid_ReturnsIsValidFalse(object value, CultureInfo cultureInfo, int minimum, int maximum)
        {
            var uut = new Int32ToStringValueConverterAndValidationRule()
            {
                Minimum = minimum,
                Maximum = maximum
            };

            uut.Validate(value, cultureInfo).IsValid.ShouldBeFalse();
        }
        public void Validate_ValueIsNotValid_ReturnsErrorContentAsExpected(object value, CultureInfo cultureInfo, int minimum, int maximum)
        {
            var uut = new Int32ToStringValueConverterAndValidationRule()
            {
                Minimum = minimum,
                Maximum = maximum
            };

            var result = uut.Validate(value, cultureInfo).ErrorContent;

            result.ShouldSatisfyAllConditions(
                () => result.ShouldBeOfType<string>(),
                () => result.ShouldSatisfyAnyCondition(
                    () => result.ShouldSatisfyAllConditions(
                        () => (result as string)?.ShouldContain(minimum.ToString()),
                        () => (result as string)?.ShouldContain(maximum.ToString())),
                    () => (result as string)?.ShouldContain(value?.ToString() ?? "null")));
        }