Example #1
0
        public void ODataQuerySupportsEmptyState()
        {
            var query = new ODataQuery <Param1>();

            Assert.Equal("", query.ToString());
            query = new ODataQuery <Param1>(p => p.Foo == null);
            Assert.Equal("", query.ToString());
            var param = new InputParam1
            {
                Value = null
            };
            var paramEncoded = new InputParam1
            {
                Value = "bar/car"
            };

            query = new ODataQuery <Param1>(p => p.Foo == param.Value);
            Assert.Equal("", query.ToString());
            query = new ODataQuery <Param1>(p => p.Foo == param.Value && p.AssignedTo(param.Value));
            Assert.Equal("", query.ToString());
            query = new ODataQuery <Param1>(p => p.AssignedTo(param.Value));
            Assert.Equal("", query.ToString());
            query = new ODataQuery <Param1>(p => p.AssignedTo(paramEncoded.Value));
            Assert.Equal("$filter=assignedTo('bar%2Fcar')", query.ToString());
        }
Example #2
0
        public void EncodingTheParameters()
        {
            var param = new InputParam1
            {
                Value = "Microsoft.Web/sites"
            };
            var result = FilterString.Generate <Param1>(p => p.Foo == param.Value);

            Assert.Equal("foo eq 'Microsoft.Web%2Fsites'", result);
        }
Example #3
0
        public void ODataQuerySupportsMethod()
        {
            var param = new InputParam1
            {
                Value = "Microsoft.Web/sites"
            };
            var filterString = FilterString.Generate <Param1>(parameters => parameters.AtScope() &&
                                                              parameters.AssignedTo(param.Value));

            Assert.Equal("atScope() and assignedTo('Microsoft.Web%2Fsites')", filterString);
        }
Example #4
0
        public void ODataQuerySupportsEmptyState()
        {
            var query = new ODataQuery <Param1>();

            Assert.Equal("", query.ToString());
            query = new ODataQuery <Param1>(p => p.Foo == null);
            Assert.Equal("", query.ToString());
            var param = new InputParam1
            {
                Value = null
            };

            query = new ODataQuery <Param1>(p => p.Foo == param.Value);
            Assert.Equal("", query.ToString());
            query = new ODataQuery <Param1>(p => p.Foo == param.Value && p.AssignedTo(param.Value));
            Assert.Equal("", query.ToString());
            query = new ODataQuery <Param1>(p => p.AssignedTo(param.Value));
            Assert.Equal("", query.ToString());
        }
Example #5
0
        public void ODataQuerySupportsMethod()
        {
            var param = new InputParam1
            {
                Value = "Microsoft.Web/sites"
            };
            var filterString = FilterString.Generate<Param1>(parameters => parameters.AtScope() && 
                parameters.AssignedTo(param.Value));

            Assert.Equal("atScope() and assignedTo('Microsoft.Web%2Fsites')", filterString);
        }
Example #6
0
 public void ODataQuerySupportsEmptyState()
 {
     var query = new ODataQuery<Param1>();
     Assert.Equal("", query.ToString());
     query = new ODataQuery<Param1>(p => p.Foo == null);
     Assert.Equal("", query.ToString());
     var param = new InputParam1
     {
         Value = null
     };
     var paramEncoded = new InputParam1
     {
         Value = "bar/car"
     };
     query = new ODataQuery<Param1>(p => p.Foo == param.Value);
     Assert.Equal("", query.ToString());
     query = new ODataQuery<Param1>(p => p.Foo == param.Value && p.AssignedTo(param.Value));
     Assert.Equal("", query.ToString());
     query = new ODataQuery<Param1>(p => p.AssignedTo(param.Value));
     Assert.Equal("", query.ToString());
     query = new ODataQuery<Param1>(p => p.AssignedTo(paramEncoded.Value));
     Assert.Equal("$filter=assignedTo('bar%2Fcar')", query.ToString());
 }
Example #7
0
 public void EncodingTheParameters()
 {
     var param = new InputParam1
     {
         Value = "Microsoft.Web/sites"
     };
     var result = FilterString.Generate<Param1>(p => p.Foo == param.Value);
     Assert.Equal("foo eq 'Microsoft.Web%2Fsites'", result);
 }
Example #8
0
 public void ODataQuerySupportsEmptyState()
 {
     var query = new ODataQuery<Param1>();
     Assert.Equal("", query.ToString());
     query = new ODataQuery<Param1>(p => p.Foo == null);
     Assert.Equal("", query.ToString());
     var param = new InputParam1
     {
         Value = null
     };
     query = new ODataQuery<Param1>(p => p.Foo == param.Value);
     Assert.Equal("", query.ToString());
     query = new ODataQuery<Param1>(p => p.Foo == param.Value && p.AssignedTo(param.Value));
     Assert.Equal("", query.ToString());
     query = new ODataQuery<Param1>(p => p.AssignedTo(param.Value));
     Assert.Equal("", query.ToString());
 }