Esempio n. 1
0
        public void InvalidNumericalFilterThrowsException(string modelValue, string filterValue, string operatorType, string expectedMessage, Type exceptionType)
        {
            var submission = GetSubmissionModel(modelValue);
            var filter     = GetFilterModel(filterValue, operatorType);

            var exception = Assert.Throws(exceptionType, () => NumericalFilter.MatchesFilter(submission, filter));

            Assert.Equal(expectedMessage, exception.Message);
        }
Esempio n. 2
0
        public void ValidNumericalFilterTest(string modelValue, string filterValue, string operatorType, bool expected)
        {
            var submission = GetSubmissionModel(modelValue);
            var filter     = GetFilterModel(filterValue, operatorType);

            var result = NumericalFilter.MatchesFilter(submission, filter);

            Assert.Equal(expected, result);
        }
Esempio n. 3
0
        public void ThrowsWhenOverflow()
        {
            var value      = double.MaxValue.ToString();
            var submission = GetSubmissionModel(value);
            var filter     = GetFilterModel("0", FilterConstants.CommonFieldOperators.Equal);

            var exception = Assert.Throws <ValidationException>(() => NumericalFilter.MatchesFilter(submission, filter));

            Assert.Equal($"{value} is either too large or too small", exception.Message);
        }