Beispiel #1
0
        public void CanTurnOffValidationForFilter()
        {
            ODataValidationSettings settings = new ODataValidationSettings()
            {
                AllowedFunctions = AllowedFunctions.AllDateTimeFunctions
            };
            ODataQueryContext  context = ValidationTestHelper.CreateCustomerContext();
            ComputeQueryOption option  = new ComputeQueryOption("substring(Name,8,1) as NewProp", context);

            ExceptionAssert.Throws <ODataException>(() =>
                                                    option.Validate(settings),
                                                    "Function 'substring' is not allowed. To allow it, set the 'AllowedFunctions' property on EnableQueryAttribute or QueryValidationSettings.");

            option.Validator = null;
            ExceptionAssert.DoesNotThrow(() => option.Validate(settings));
        }