Example #1
0
        private NodeToExpressionTranslator CreateTestSubject(
            DataServiceBehavior dataServiceBehavior             = null,
            FunctionExpressionBinder expressionBinder           = null,
            Action <ODataProtocolVersion> verifyProtocolVersion = null,
            Action <ODataProtocolVersion> verifyRequestVersion  = null)
        {
            if (dataServiceBehavior == null)
            {
                dataServiceBehavior = new DataServiceBehavior();
            }

            if (expressionBinder == null)
            {
                expressionBinder = this.functionExpressionBinder;
            }

            if (verifyProtocolVersion == null)
            {
                verifyProtocolVersion = v => { };
            }

            if (verifyRequestVersion == null)
            {
                verifyRequestVersion = v => { };
            }

            return(NodeToExpressionTranslator.CreateForTests(
                       expressionBinder,
                       dataServiceBehavior,
                       new object(),
                       false,
                       this.implicitParameterExpression,
                       verifyProtocolVersion,
                       verifyRequestVersion));
        }