public void ODataBuilder_Should_ReturnBasicEntityKeyString() { var key = Guid.NewGuid(); var actual = new ODataBuilder <Relation, Guid>(nameof(Relation), key).Build(); actual.Should().Be($"relation({key})"); }
public void ODataBuilder_Should_ReturnBasicEntityString_WithOrder() { var actual = new ODataBuilder <Relation, Guid>(nameof(Relation)) .SetOrder(nameof(Relation.Name)) .Build(); actual.Should().Be("relation?$orderby=name"); }
public void ODataBuilder_Should_ReturnBasicEntityString_WithOrderDescendingAndSkip() { var actual = new ODataBuilder <Relation, Guid>(nameof(Relation)) .SetOrder(nameof(Relation.Name)) .SetDescending(true) .SetSkip(2) .Build(); actual.Should().Be("relation?$orderby=name desc&$skip=2"); }
public void ODataBuilder_Should_ReturnFilteredQueryWithExpand() { var filter = new ODataFilterSelector <Relation, string>(x => x.Name, Enums.FilterOperator.Equal, "Johnson"); var actual = new ODataBuilder <Relation, Guid>(nameof(Relation)) .SetFilter(new ODataFilters(filter)) .Expand(new ODataBuilder <Relation, Guid>(nameof(Order))) .Build(); actual.Should().Be($"relation?$filter=name eq 'Johnson'&$expand=order"); }
public void ODataBuilder_Should_ReturnWithBasicFilter() { var key = Guid.NewGuid(); var filter = new ODataFilterSelector <Relation, string>(x => x.Name, Enums.FilterOperator.Equal, "Johnson"); var expand = new ODataBuilder <Relation, int>(nameof(Order)); expand.SetFilter(new ODataFilters(filter)); var actual = new ODataBuilder <Relation, Guid>(nameof(Relation), key) .Expand(expand) .Build(); actual.Should().Be($"relation({key})?$expand=order($filter=name eq 'Johnson')"); }
public void ODataBuilder_Should_ReturnFilteredQueryWithExpand_With_FilterAndOrder() { var filter = new ODataFilterSelector <Relation, string>(x => x.Name, Enums.FilterOperator.Equal, "Johnson"); var expand = new ODataBuilder <Relation, Guid>(nameof(Order)); expand.SetFilter(filter); expand.SetOrder <Order, int>(x => x.OrderNumber); var actual = new ODataBuilder <Relation, Guid>(nameof(Relation)) .SetFilter(new ODataFilters(filter)) .Expand(expand) .Build(); actual.Should().Be("relation?$filter=name eq 'Johnson'&$expand=order($filter=name eq 'Johnson';$orderby=ordernumber)"); }
public void ODataBuilder_Should_ReturnBasicEntityString() { var actual = new ODataBuilder <Relation, Guid>(nameof(Relation)).Build(); actual.Should().Be("relation"); }