Exemplo n.º 1
0
        public void When_SkipCount_EqualsTo_EntitySet_Count_Then_Return_EntitySet_With_Zero_Elements()
        {
            int skipCount     = 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);

                //skip the top 8 results
                var products = readOnlySet.Skip(skipCount).ExecuteAsync().Result;
                products.CurrentPage.Count.Should().Be(0);
            }
        }
Exemplo n.º 2
0
        public void When_TakeCount_IsWrong_Then_Throw_ODataErrorException()
        {
            int takeCount     = -6;
            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);

                var action = new Action(() =>
                {
                    var products = readOnlySet.Skip(takeCount).ExecuteAsync().Result;
                });

                action.ShouldThrow <AggregateException>().WithInnerException <ODataErrorException>();
            }
        }
Exemplo n.º 3
0
        public void When_TakeCount_IsWrong_Then_Throw_ODataErrorException()
        {
            int takeCount = -6;
            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);

                var action = new Action(() =>
                {
                    var products = readOnlySet.Skip(takeCount).ExecuteAsync().Result;
                });

                action.ShouldThrow<AggregateException>().WithInnerException<ODataErrorException>();
            }
        }
Exemplo n.º 4
0
        public void When_SkipCount_EqualsTo_EntitySet_Count_Then_Return_EntitySet_With_Zero_Elements()
        {
            int skipCount = 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);

                //skip the top 8 results
                var products = readOnlySet.Skip(skipCount).ExecuteAsync().Result;
                products.CurrentPage.Count.Should().Be(0);
            }
        }