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_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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        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 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()));
        }
        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>>());
        }
Esempio n. 17
0
 protected virtual FilterQueryPart VisitFilter(FilterQueryPart filter)
 {
     return filter;
 }
Esempio n. 18
0
        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> >());
        }