Example #1
0
        public void ToString_Should_ReturnEmptyStringWhenFilterIsEmpty()
        {
            // Arrange
            var filter = new ODataFilter();

            // Act
            var actual = filter.ToString();

            // Assert
            Assert.True(string.IsNullOrWhiteSpace(actual));
        }
Example #2
0
        public void ToString_Should_ReturnExpectedString_When_RawFilterProvided()
        {
            // Arrange
            const string expected = "length(Name) gt 10";
            var          filter   = new ODataFilter("length(Name) gt 10");

            // Act
            var actual = filter.ToString();

            // Assert
            Assert.Equal(expected, actual);
        }
Example #3
0
        public void Equallto_Should_ReturnExpectedString()
        {
            // Arrange
            const string expected = "Address eq 'Redmond'";
            var          filter   = new ODataFilter()
                                    .EqualTo("Address", "Redmond");

            // Act
            var actual = filter.ToString();

            // Assert
            Assert.Equal(expected, actual);
        }
Example #4
0
        public void EndsWith_Should_ReturnExpectedString()
        {
            // Arrange
            const string expected = "endswith(Title,'Contoso')";
            var          filter   = new ODataFilter()
                                    .EndsWith("Title", "Contoso");

            // Act
            var actual = filter.ToString();

            // Assert
            Assert.Equal(expected, actual);
        }
Example #5
0
        public void Concat_Should_ReturnExpectedString()
        {
            // Arrange
            const string expected = "concat(FirstName, LastName) eq 'JulianEasterling'";
            var          filter   = new ODataFilter()
                                    .Concat("FirstName", "LastName", "JulianEasterling");

            // Act
            var actual = filter.ToString();

            // Assert
            Assert.Equal(expected, actual);
        }
Example #6
0
        public void Trim_Should_ReturnExpectedString()
        {
            // Arrange
            const string expected = "trim(Title) eq 'Contoso'";
            var          filter   = new ODataFilter()
                                    .Trim("Title", "Contoso");

            // Act
            var actual = filter.ToString();

            // Assert
            Assert.Equal(expected, actual);
        }
Example #7
0
        public void Substring_Should_ReturnExpectedString()
        {
            // Arrange
            const string expected = "substringof('Contoso', Title) eq true";
            var          filter   = new ODataFilter()
                                    .Substring("Title", "Contoso");

            // Act
            var actual = filter.ToString();

            // Assert
            Assert.Equal(expected, actual);
        }
Example #8
0
        public void NotEqualTo_Should_ReturnExpectedString_When_NumberIsUsed()
        {
            // Arrange
            const string expected = "Id ne 45";
            var          filter   = new ODataFilter()
                                    .NotEqualTo("Id", 45);

            // Act
            var actual = filter.ToString();

            // Assert
            Assert.Equal(expected, actual);
        }
Example #9
0
        public void LessThanOrEqual_Should_ReturnExpectedString()
        {
            // Arrange
            const string expected = "Age le 13";
            var          filter   = new ODataFilter()
                                    .LessThanOrEqual("Age", 13);

            // Act
            var actual = filter.ToString();

            // Assert
            Assert.Equal(expected, actual);
        }
Example #10
0
        public void IndexOf_Should_ReturnExpectedString()
        {
            // Arrange
            const string expected = "indexof(Title,'Contoso') eq 5";
            var          filter   = new ODataFilter()
                                    .IndexOf("Title", "Contoso", 5);

            // Act
            var actual = filter.ToString();

            // Assert
            Assert.Equal(expected, actual);
        }
Example #11
0
        public void GreaterThanOrEqual_Should_ReturnExpectedString()
        {
            // Arrange
            const string expected = "Age ge 65";
            var          filter   = new ODataFilter()
                                    .GreaterThanOrEqual("Age", 65);

            // Act
            var actual = filter.ToString();

            // Assert
            Assert.Equal(expected, actual);
        }
Example #12
0
        public void EqualTo_Should_ReturnExpectedString_When_NumberAsStringIsUsed()
        {
            // Arrange
            const string expected = "Enrolled eq 1";
            var          filter   = new ODataFilter()
                                    .EqualTo("Enrolled", "1");

            // Act
            var actual = filter.ToString();

            // Assert
            Assert.Equal(expected, actual);
        }
Example #13
0
        public void EqualTo_Should_ReturnExpectedString_When_MultipleExpressionsAreUsed()
        {
            // Arrange
            const string expected = "(Address eq 'Redmond') and (Enrolled eq 1)";
            var          filter   = new ODataFilter()
                                    .EqualTo("Address", "Redmond")
                                    .EqualTo("Enrolled", "1");

            // Act
            var actual = filter.ToString();

            // Assert
            Assert.Equal(expected, actual);
        }
Example #14
0
        public void Or_Should_ReturnExpectedString()
        {
            // Arrange
            const string expected = "(Address eq 'Redmond') or (Enrolled eq 1)";
            var          filter1  = new ODataFilter()
                                    .EqualTo("Address", "Redmond");
            var filter2 = new ODataFilter()
                          .EqualTo("Enrolled", "1");

            // Act
            filter1 = filter1.Or(filter2);
            var actual = filter1.ToString();

            // Assert
            Assert.Equal(expected, actual);
        }
Example #15
0
        public void ToString_Should_ReturnExpectedString_When_ComplexExpressionIsUsed()
        {
            // Arrange
            const string expected = "((Address eq 'Redmond') and (Enrolled ne 1)) and (id eq 1)";
            var          filter   = new ODataFilter()
                                    .EqualTo("Address", "Redmond")
                                    .NotEqualTo("Enrolled", "1");
            var filter1 = new ODataFilter().EqualTo("id", "1");

            // Act
            filter = filter.And(filter1);

            var actual = filter.ToString();

            // Assert
            Assert.Equal(expected, actual);
        }
Example #16
0
        public void ComplexFilter_Should_ReturnExpectedString()
        {
            // Arrange

            const string expected = "(not ((startswith(Title,'Contoso')) and ((Age gt 5) and (State eq 'Open')))) or (round(price) eq 42)";

            var filter = new ODataFilter()
                         .StartsWith("Title", "Contoso")
                         .And(new ODataFilter()
                              .GreaterThan("Age", 5)
                              .EqualTo("State", "Open"))
                         .Not()
                         .Or(new ODataFilter("round(price) eq 42"));

            // Act
            var actual = filter.ToString();

            // Assert
            Assert.Equal(expected, actual);
        }