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