public void QueryPartType_ReturnsFilterQueryPart() { var filterQueryPart = new FilterQueryPart(FilterExpression.Constant("string!")); Assert.That(filterQueryPart.QueryPartType, Is.EqualTo(ODataQueryPartType.Filter)); Assert.That(filterQueryPart.ToString(), Is.EqualTo("$filter='string!'")); }
public void GetHashCode_FilterExpression_ReturnsFilterExpressionHashCode() { var filterExpression = FilterExpression.Binary(FilterExpression.Constant(4), FilterExpressionOperator.LessThanOrEqual, FilterExpression.MemberAccess("HelloWorld")); var queryPart = new FilterQueryPart(filterExpression); Assert.That(queryPart.GetHashCode(), Is.EqualTo(filterExpression.GetHashCode())); }
protected override FilterQueryPart VisitFilter(FilterQueryPart filter) { var whereClause = _filterExpressionBuilder.BuildExpression(_itemType, filter.FilterExpression); _expression = Expression.Call(typeof(Queryable), "Where", new[] { _itemType }, _expression, whereClause); return(base.VisitFilter(filter)); }
public void Equals_ObjectOfDifferentType_ReturnsFalse() { var queryPart = new FilterQueryPart(FilterExpression.Binary(FilterExpression.MemberAccess("Hello"), FilterExpressionOperator.LessThan, FilterExpression.Constant(4))); object other = String.Empty; var actual = queryPart.Equals(other); Assert.That(actual, Is.False); }
public void Equals_AnotherEquivalentFilterQueryPart_ReturnsTrue() { var queryPart = new FilterQueryPart(FilterExpression.MemberAccess("Hello")); var other = new FilterQueryPart(FilterExpression.MemberAccess("Hello")); var actual = queryPart.Equals(other); Assert.That(actual, Is.True); }
public void Equals_FilterQueryPartNull_ReturnsFalse() { var queryPart = new FilterQueryPart(FilterExpression.Binary(FilterExpression.MemberAccess("Hello"), FilterExpressionOperator.LessThan, FilterExpression.Constant(4))); FilterQueryPart other = null; var actual = queryPart.Equals(other); Assert.That(actual, Is.False); }
public void Equals_ObjectAnotherEquivalentFilterQueryPart_ReturnsTrue() { var queryPart = new FilterQueryPart(FilterExpression.Binary(FilterExpression.MemberAccess("Hello"), FilterExpressionOperator.LessThan, FilterExpression.Constant(4))); object other = new FilterQueryPart(FilterExpression.Binary(FilterExpression.MemberAccess("Hello"), FilterExpressionOperator.LessThan, FilterExpression.Constant(4))); var actual = queryPart.Equals(other); Assert.That(actual, Is.True); }
public void Equals_AnotherDifferentFilterQueryPart_ReturnsFalse() { var queryPart = new FilterQueryPart(FilterExpression.MemberAccess("Hello")); var other = new FilterQueryPart(FilterExpression.MemberAccess("World")); var actual = queryPart.Equals(other); Assert.That(actual, Is.False); }
public void Equals_Self_ReturnsTrue() { var queryPart = new FilterQueryPart(FilterExpression.Binary(FilterExpression.MemberAccess("Hello"), FilterExpressionOperator.LessThan, FilterExpression.Constant(4))); var other = queryPart; var actual = queryPart.Equals(other); Assert.That(actual, Is.True); }
public void FilterQueryPart_InheritsFromIEquatable() { var actual = new FilterQueryPart(FilterExpression.Binary(FilterExpression.MemberAccess("Hello"), FilterExpressionOperator.LessThan, FilterExpression.Constant(4))); Assert.That(actual, Is.InstanceOf<IEquatable<FilterQueryPart>>()); }
protected virtual FilterQueryPart VisitFilter(FilterQueryPart filter) { return filter; }
public void FilterQueryPart_InheritsFromIEquatable() { var actual = new FilterQueryPart(FilterExpression.Binary(FilterExpression.MemberAccess("Hello"), FilterExpressionOperator.LessThan, FilterExpression.Constant(4))); Assert.That(actual, Is.InstanceOf <IEquatable <FilterQueryPart> >()); }