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); } }
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>(); } }
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>(); } }
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); } }