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())); }
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); }
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); }
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); }
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); }
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); }
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); }
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)); }
public void ToString_ColumnNameDescending_ReturnsCorrectString() { var ordering = new ODataOrdering("ColumnName", ODataOrderingDirection.Desc); Assert.That(ordering.ToString(), Is.EqualTo("ColumnName desc")); }
public void QueryPartType_ReturnsOrdering() { var ordering = new ODataOrdering("ColumnName", ODataOrderingDirection.Asc); Assert.That(ordering.QueryPartType, Is.EqualTo(ODataQueryPartType.Ordering)); }
public void ODataOrdering_InheritsFromIEquatable() { var actual = new ODataOrdering("Hello", ODataOrderingDirection.Asc); Assert.That(actual, Is.InstanceOf <IEquatable <ODataOrdering> >()); }
public void ODataOrdering_InheritsFromIEquatable() { var actual = new ODataOrdering("Hello", ODataOrderingDirection.Asc); Assert.That(actual, Is.InstanceOf<IEquatable<ODataOrdering>>()); }
protected virtual ODataOrdering VisitOrdering(ODataOrdering ordering) { return ordering; }