public void PagingHappyPathTests() { SwaggerSpecRunner.RunTests( SwaggerPath("paging.json"), ExpectedPath("Paging"), generator: "Azure.CSharp"); using ( var client = new AutoRestPagingTestService(Fixture.Uri, new TokenCredentials(Guid.NewGuid().ToString()))) { Assert.Null(client.Paging.GetSinglePages().NextPageLink); var result = client.Paging.GetMultiplePages(); Assert.NotNull(result.NextPageLink); int count = 1; while (result.NextPageLink != null) { result = client.Paging.GetMultiplePagesNext(result.NextPageLink); count++; } Assert.Equal(10, count); var options = new Fixtures.Azure.AcceptanceTestsPaging.Models.PagingGetMultiplePagesWithOffsetOptions(); options.Offset = 100; result = client.Paging.GetMultiplePagesWithOffset(options, "client-id"); Assert.NotNull(result.NextPageLink); count = 1; while (result.NextPageLink != null) { result = client.Paging.GetMultiplePagesWithOffsetNext(result.NextPageLink); count++; } Assert.Equal(10, count); Assert.Equal(110, result.LastOrDefault().Properties.Id); result = client.Paging.GetMultiplePagesRetryFirst(); Assert.NotNull(result.NextPageLink); count = 1; while (result.NextPageLink != null) { result = client.Paging.GetMultiplePagesRetryFirstNext(result.NextPageLink); count++; } Assert.Equal(10, count); result = client.Paging.GetMultiplePagesRetrySecond(); Assert.NotNull(result.NextPageLink); count = 1; while (result.NextPageLink != null) { result = client.Paging.GetMultiplePagesRetrySecondNext(result.NextPageLink); count++; } Assert.Equal(10, count); } }
public void PagingHappyPathTests() { using ( var client = new AutoRestPagingTestServiceClient(Fixture.Uri, new TokenCredentials(Guid.NewGuid().ToString()))) { Assert.Null(client.Paging.GetSinglePages().NextPageLink); var result = client.Paging.GetMultiplePages(); Assert.NotNull(result.NextPageLink); int count = 1; while (result.NextPageLink != null) { result = client.Paging.GetMultiplePagesNext(result.NextPageLink); count++; } Assert.Equal(10, count); result = client.Paging.GetOdataMultiplePages(); Assert.NotNull(result.NextPageLink); count = 1; while (result.NextPageLink != null) { result = client.Paging.GetOdataMultiplePagesNext(result.NextPageLink); count++; } Assert.Equal(10, count); var options = new Fixtures.Azure.AcceptanceTestsPaging.Models.PagingGetMultiplePagesWithOffsetOptions(); options.Offset = 100; result = client.Paging.GetMultiplePagesWithOffset(options, "client-id"); Assert.NotNull(result.NextPageLink); count = 1; while (result.NextPageLink != null) { result = client.Paging.GetMultiplePagesWithOffsetNext(result.NextPageLink); count++; } Assert.Equal(10, count); Assert.Equal(110, result.LastOrDefault().Properties.Id); result = client.Paging.GetMultiplePagesRetryFirst(); Assert.NotNull(result.NextPageLink); count = 1; while (result.NextPageLink != null) { result = client.Paging.GetMultiplePagesRetryFirstNext(result.NextPageLink); count++; } Assert.Equal(10, count); result = client.Paging.GetMultiplePagesRetrySecond(); Assert.NotNull(result.NextPageLink); count = 1; while (result.NextPageLink != null) { result = client.Paging.GetMultiplePagesRetrySecondNext(result.NextPageLink); count++; } Assert.Equal(10, count); result = client.Paging.GetMultiplePagesFragmentNextLink("1.6", "test_user"); Assert.NotNull(result.NextPageLink); count = 1; while (result.NextPageLink != null) { result = client.Paging.NextFragment("1.6", "test_user", result.NextPageLink); count++; } Assert.Equal(10, count); } }