public void ToString_Should_ReturnEmptyStringWhenFilterIsEmpty() { // Arrange var filter = new ODataFilter(); // Act var actual = filter.ToString(); // Assert Assert.True(string.IsNullOrWhiteSpace(actual)); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }