public void VerifyDeepPropertiesInODataFilter()
 {
     var param = new InputParam2
     {
         Param = new InputParam1
         {
             Value = "foo"
         }
     };
     var result = FilterString.Generate<Param1>(p => p.Foo == param.Param.Value);
     Assert.Equal("foo eq 'foo'", result);
 }
Example #2
0
        public void StartsWithWorksInODataFilter()
        {
            var param = new InputParam2
            {
                Param = new InputParam1
                {
                    Value = "foo"
                }
            };
            var result = FilterString.Generate <Param1>(p => p.Foo.StartsWith(param.Param.Value));

            Assert.Equal("startswith(foo, 'foo')", result);
        }
Example #3
0
        public void VerifyDeepPropertiesInODataFilter()
        {
            var param = new InputParam2
            {
                Param = new InputParam1
                {
                    Value = "foo"
                }
            };
            var result = FilterString.Generate <Param1>(p => p.Foo == param.Param.Value);

            Assert.Equal("foo eq 'foo'", result);
        }
Example #4
0
        public void StringContainsWorksInODataFilter()
        {
            var param = new InputParam2
            {
                Param = new InputParam1
                {
                    Value = "foo"
                }
            };
            var result = FilterString.Generate <Param1>(p => p.Foo.Contains(param.Param.Value));

            Assert.Equal("foo/any(c: c eq 'foo')", result);
        }
Example #5
0
        public void StartsWithWorksWihNullInODataFilter()
        {
            var param = new InputParam2
            {
                Param = new InputParam1
                {
                    Value = null
                }
            };
            var result = FilterString.Generate <Param1>(p => p.Foo.StartsWith(param.Param.Value));

            Assert.Equal("", result);
        }
Example #6
0
        public void UnsupportedMethodThrowsNotSupportedException()
        {
            var param = new InputParam2
            {
                Param = new InputParam1
                {
                    Value = "foo"
                }
            };

            Assert.Throws <NotSupportedException>(
                () => FilterString.Generate <Param1>(p => p.Foo.Replace(" ", "") == "abc"));
        }
Example #7
0
 public void StringContainsWorksInODataFilter()
 {
     var param = new InputParam2
     {
         Param = new InputParam1
         {
             Value = "foo"
         }
     };
     var result = FilterString.Generate<Param1>(p => p.Foo.Contains(param.Param.Value));
     Assert.Equal("foo/any(c: c eq 'foo')", result);
 }
Example #8
0
 public void StartsWithWorksWihNullInODataFilter()
 {
     var param = new InputParam2
     {
         Param = new InputParam1
         {
             Value = null
         }
     };
     var result = FilterString.Generate<Param1>(p => p.Foo.StartsWith(param.Param.Value));
     Assert.Equal("", result);
 }
Example #9
0
 public void StartsWithWorksInODataFilter()
 {
     var param = new InputParam2
     {
         Param = new InputParam1
         {
             Value = "foo"
         }
     };
     var result = FilterString.Generate<Param1>(p => p.Foo.StartsWith(param.Param.Value));
     Assert.Equal("startswith(foo,'foo')", result);
 }
 public void UnsupportedMethodThrowsNotSupportedException()
 {
     var param = new InputParam2
     {
         Param = new InputParam1
         {
             Value = "foo"
         }
     };
     Assert.Throws<NotSupportedException>(
         () => FilterString.Generate<Param1>(p => p.Foo.Replace(" ", "") == "abc"));
 }