Esempio n. 1
0
        public void ODataBuilder_Should_ReturnBasicEntityKeyString()
        {
            var key    = Guid.NewGuid();
            var actual = new ODataBuilder <Relation, Guid>(nameof(Relation), key).Build();

            actual.Should().Be($"relation({key})");
        }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
        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");
        }
Esempio n. 4
0
        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");
        }
Esempio n. 5
0
        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')");
        }
Esempio n. 6
0
        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)");
        }
Esempio n. 7
0
        public void ODataBuilder_Should_ReturnBasicEntityString()
        {
            var actual = new ODataBuilder <Relation, Guid>(nameof(Relation)).Build();

            actual.Should().Be("relation");
        }