Ejemplo n.º 1
0
        public void GetHashCode_FieldAndDirection_ReturnsCorrectValue()
        {
            var queryPart = new ODataOrdering("Hello", ODataOrderingDirection.Asc);

            var expected = String.Format("Field:Hello;Direction:Asc;");

            Assert.That(queryPart.GetHashCode(), Is.EqualTo(expected.GetHashCode()));
        }
Ejemplo n.º 2
0
        public void Equals_ObjectOfDifferentType_ReturnsFalse()
        {
            var    queryPart = new ODataOrdering("Hello", ODataOrderingDirection.Asc);
            object other     = String.Empty;

            var actual = queryPart.Equals(other);

            Assert.That(actual, Is.False);
        }
Ejemplo n.º 3
0
        public void Equals_ODataOrderingNull_ReturnsFalse()
        {
            var           queryPart = new ODataOrdering("Hello", ODataOrderingDirection.Asc);
            ODataOrdering other     = null;

            var actual = queryPart.Equals(other);

            Assert.That(actual, Is.False);
        }
Ejemplo n.º 4
0
        public void Equals_AnotherODataOrderingDifferentFieldName_ReturnsFalse()
        {
            var queryPart = new ODataOrdering("Hello", ODataOrderingDirection.Asc);
            var other = new ODataOrdering("World", ODataOrderingDirection.Asc);

            var actual = queryPart.Equals(other);

            Assert.That(actual, Is.False);
        }
Ejemplo n.º 5
0
        public void Equals_ObjectAnotherEquivalentODataOrdering_ReturnsTrue()
        {
            var queryPart = new ODataOrdering("Hello", ODataOrderingDirection.Asc);
            object other = new ODataOrdering("Hello", ODataOrderingDirection.Asc);

            var actual = queryPart.Equals(other);

            Assert.That(actual, Is.True);
        }
Ejemplo n.º 6
0
        public void Equals_ObjectNull_ReturnsFalse()
        {
            var queryPart = new ODataOrdering("Hello", ODataOrderingDirection.Asc);
            object other = null;

            var actual = queryPart.Equals(other);

            Assert.That(actual, Is.False);
        }
Ejemplo n.º 7
0
        public void Equals_ObjectAnotherEquivalentODataOrdering_ReturnsTrue()
        {
            var    queryPart = new ODataOrdering("Hello", ODataOrderingDirection.Asc);
            object other     = new ODataOrdering("Hello", ODataOrderingDirection.Asc);

            var actual = queryPart.Equals(other);

            Assert.That(actual, Is.True);
        }
Ejemplo n.º 8
0
        public void Equals_Self_ReturnsTrue()
        {
            var queryPart = new ODataOrdering("Hello", ODataOrderingDirection.Asc);
            var other     = queryPart;

            var actual = queryPart.Equals(other);

            Assert.That(actual, Is.True);
        }
Ejemplo n.º 9
0
        public void Equals_AnotherODataOrderingDifferentDirection_ReturnsFalse()
        {
            var queryPart = new ODataOrdering("Hello", ODataOrderingDirection.Asc);
            var other     = new ODataOrdering("Hello", ODataOrderingDirection.Desc);

            var actual = queryPart.Equals(other);

            Assert.That(actual, Is.False);
        }
        protected override ODataOrdering VisitOrdering(ODataOrdering ordering)
        {
            var method = "ThenBy";

            if (_isOrdered == false)
            {
                _isOrdered = true;

                method = "OrderBy";
            }

            var methodName = (ordering.Direction == ODataOrderingDirection.Asc)
                                ? method
                                : String.Format("{0}{1}", method, "Descending");

            var lambda = ExpressionHelper.Lambda(_itemType, ordering.Field);

            var propertyType = lambda.ReturnType;

            _expression = Expression.Call(typeof(Queryable), methodName, new[] { _itemType, propertyType }, new[] { _expression, lambda });

            return(base.VisitOrdering(ordering));
        }
Ejemplo n.º 11
0
        public void Equals_ObjectOfDifferentType_ReturnsFalse()
        {
            var queryPart = new ODataOrdering("Hello", ODataOrderingDirection.Asc);
            object other = String.Empty;

            var actual = queryPart.Equals(other);

            Assert.That(actual, Is.False);
        }
Ejemplo n.º 12
0
        public void ToString_ColumnNameDescending_ReturnsCorrectString()
        {
            var ordering = new ODataOrdering("ColumnName", ODataOrderingDirection.Desc);

            Assert.That(ordering.ToString(), Is.EqualTo("ColumnName desc"));
        }
Ejemplo n.º 13
0
        public void QueryPartType_ReturnsOrdering()
        {
            var ordering = new ODataOrdering("ColumnName", ODataOrderingDirection.Asc);

            Assert.That(ordering.QueryPartType, Is.EqualTo(ODataQueryPartType.Ordering));
        }
Ejemplo n.º 14
0
        public void ToString_ColumnNameDescending_ReturnsCorrectString()
        {
            var ordering = new ODataOrdering("ColumnName", ODataOrderingDirection.Desc);

            Assert.That(ordering.ToString(), Is.EqualTo("ColumnName desc"));
        }
Ejemplo n.º 15
0
        public void ODataOrdering_InheritsFromIEquatable()
        {
            var actual = new ODataOrdering("Hello", ODataOrderingDirection.Asc);

            Assert.That(actual, Is.InstanceOf <IEquatable <ODataOrdering> >());
        }
Ejemplo n.º 16
0
        public void QueryPartType_ReturnsOrdering()
        {
            var ordering = new ODataOrdering("ColumnName", ODataOrderingDirection.Asc);

            Assert.That(ordering.QueryPartType, Is.EqualTo(ODataQueryPartType.Ordering));
        }
Ejemplo n.º 17
0
        public void ODataOrdering_InheritsFromIEquatable()
        {
            var actual = new ODataOrdering("Hello", ODataOrderingDirection.Asc);

            Assert.That(actual, Is.InstanceOf<IEquatable<ODataOrdering>>());
        }
Ejemplo n.º 18
0
        public void GetHashCode_FieldAndDirection_ReturnsCorrectValue()
        {
            var queryPart = new ODataOrdering("Hello", ODataOrderingDirection.Asc);

            var expected = String.Format("Field:Hello;Direction:Asc;");

            Assert.That(queryPart.GetHashCode(), Is.EqualTo(expected.GetHashCode()));
        }
Ejemplo n.º 19
0
        public void Equals_Self_ReturnsTrue()
        {
            var queryPart = new ODataOrdering("Hello", ODataOrderingDirection.Asc);
            var other = queryPart;

            var actual = queryPart.Equals(other);

            Assert.That(actual, Is.True);
        }
Ejemplo n.º 20
0
 protected virtual ODataOrdering VisitOrdering(ODataOrdering ordering)
 {
     return ordering;
 }