public void ODataBuilder_Should_ReturnFilteredQueryWithExpand_With_Filter() { var filter = new ODataFilterSelector <Relation, string>(x => x.Name, Enums.FilterOperator.Equal, "Johnson"); var expand = new ODataBuilder <Relation, Guid>(nameof(Order)); expand.SetFilter(filter); 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')"); }
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')"); }