Exemplo n.º 1
0
        public void When_TakeCount_EqualsTo_EntitySet_Count_Then_Return_EntitySet_With_TakeCount()
        {
            int takeCount     = 8;
            int productsCount = 8;

            using (var scenario =
                       new ODataScenario()
                       .WithProducts(Any.Products(productsCount))
                       .Start())
            {
                var context = GetDataServiceContext(scenario.GetBaseAddress());
                var dQuery  = context.CreateQuery <Product>("/" + "Products");
                IReadOnlyQueryableSet <IProduct> readOnlySet = new ReadOnlyQueryableSet <IProduct>(dQuery, context);

                //take the top 10 results
                var products = readOnlySet.Take(takeCount).ExecuteAsync().Result;
                products.CurrentPage.Count.Should().Be(takeCount);
                (products.CurrentPage[7] as Product).Id.Should().Be(8);
            }
        }
Exemplo n.º 2
0
        public void When_TakeCount_EqualsTo_EntitySet_Count_Then_Return_EntitySet_With_TakeCount()
        {
            int takeCount = 8;
            int productsCount = 8;
            using (var scenario =
                    new ODataScenario()
                        .WithProducts(Any.Products(productsCount))
                        .Start())
            {
                var context = GetDataServiceContext(scenario.GetBaseAddress());
                var dQuery = context.CreateQuery<Product>("/" + "Products");
                IReadOnlyQueryableSet<IProduct> readOnlySet = new ReadOnlyQueryableSet<IProduct>(dQuery, context);

                //take the top 10 results
                var products = readOnlySet.Take(takeCount).ExecuteAsync().Result;
                products.CurrentPage.Count.Should().Be(takeCount);
                (products.CurrentPage[7] as Product).Id.Should().Be(8);
            }
        }