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 PagingSadPathTests() { using ( var client = new AutoRestPagingTestService(Fixture.Uri, new TokenCredentials(Guid.NewGuid().ToString()))) { Assert.Throws <CloudException>(() => client.Paging.GetSinglePagesFailure()); var result = client.Paging.GetMultiplePagesFailure(); Assert.NotNull(result.NextPageLink); Assert.Throws <CloudException>(() => client.Paging.GetMultiplePagesFailureNext(result.NextPageLink)); result = client.Paging.GetMultiplePagesFailureUri(); Assert.Throws <UriFormatException>(() => client.Paging.GetMultiplePagesFailureUriNext(result.NextPageLink)); } }
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); 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); } }