use of com.microsoft.azure.Page in project autorest.java by Azure.
the class PagingsImpl method getMultiplePagesNextSinglePageAsync.
/**
* A paging operation that includes a nextLink that has 10 pages.
*
* @param nextPageLink The NextLink from the previous successful call to List operation.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the PagedList<Product> object wrapped in {@link ServiceResponse} if successful.
*/
public Observable<ServiceResponse<Page<Product>>> getMultiplePagesNextSinglePageAsync(final String nextPageLink) {
if (nextPageLink == null) {
throw new IllegalArgumentException("Parameter nextPageLink is required and cannot be null.");
}
final String clientRequestId = null;
final PagingGetMultiplePagesOptions pagingGetMultiplePagesOptions = null;
Integer maxresults = null;
Integer timeout = null;
String nextUrl = String.format("%s", nextPageLink);
return service.getMultiplePagesNext(nextUrl, clientRequestId, this.client.acceptLanguage(), maxresults, timeout, this.client.userAgent()).flatMap(new Func1<Response<ResponseBody>, Observable<ServiceResponse<Page<Product>>>>() {
@Override
public Observable<ServiceResponse<Page<Product>>> call(Response<ResponseBody> response) {
try {
ServiceResponse<PageImpl<Product>> result = getMultiplePagesNextDelegate(response);
return Observable.just(new ServiceResponse<Page<Product>>(result.body(), result.response()));
} catch (Throwable t) {
return Observable.error(t);
}
}
});
}
use of com.microsoft.azure.Page in project autorest.java by Azure.
the class PagingsImpl method getMultiplePagesWithOffsetNextSinglePageAsync.
/**
* A paging operation that includes a nextLink that has 10 pages.
*
* @param nextPageLink The NextLink from the previous successful call to List operation.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the PagedList<Product> object wrapped in {@link ServiceResponse} if successful.
*/
public Observable<ServiceResponse<Page<Product>>> getMultiplePagesWithOffsetNextSinglePageAsync(final String nextPageLink) {
if (nextPageLink == null) {
throw new IllegalArgumentException("Parameter nextPageLink is required and cannot be null.");
}
final String clientRequestId = null;
final PagingGetMultiplePagesWithOffsetNextOptions pagingGetMultiplePagesWithOffsetNextOptions = null;
Integer maxresults = null;
Integer timeout = null;
String nextUrl = String.format("%s", nextPageLink);
return service.getMultiplePagesWithOffsetNext(nextUrl, clientRequestId, this.client.acceptLanguage(), maxresults, timeout, this.client.userAgent()).flatMap(new Func1<Response<ResponseBody>, Observable<ServiceResponse<Page<Product>>>>() {
@Override
public Observable<ServiceResponse<Page<Product>>> call(Response<ResponseBody> response) {
try {
ServiceResponse<PageImpl<Product>> result = getMultiplePagesWithOffsetNextDelegate(response);
return Observable.just(new ServiceResponse<Page<Product>>(result.body(), result.response()));
} catch (Throwable t) {
return Observable.error(t);
}
}
});
}
use of com.microsoft.azure.Page in project azure-tools-for-java by Microsoft.
the class ContainerRegistryMvpModelTest method testListContainerRegistries.
@Test
public void testListContainerRegistries() throws IOException {
List<Subscription> subscriptions = new ArrayList<Subscription>();
Subscription sub1 = mock(Subscription.class);
when(sub1.getId()).thenReturn("1");
Subscription sub2 = mock(Subscription.class);
when(sub2.getId()).thenReturn("2");
Subscription sub3 = mock(Subscription.class);
when(sub3.getId()).thenReturn("3");
when(mvpModel.getSelectedSubscriptions()).thenReturn(subscriptions);
ContainerRegistryMvpModel mockModel = spy(containerRegistryMvpModel);
when(authMethodManagerMock.getAzureClient(anyString())).thenReturn(azureMock);
when(registriesMock.list()).thenReturn(new PagedList<Registry>() {
@Override
public Page<Registry> nextPage(String nextPageLink) throws RestException, IOException {
return null;
}
});
mockModel.listContainerRegistries(false);
verify(mockModel, times(0)).listRegistryBySubscriptionId(anyString(), eq(false));
subscriptions.add(sub1);
subscriptions.add(sub2);
subscriptions.add(sub3);
mockModel.listContainerRegistries(false);
verify(mockModel, times(3)).listRegistryBySubscriptionId(anyString(), eq(false));
reset(mockModel);
mockModel.listContainerRegistries(true);
verify(mockModel, times(3)).listRegistryBySubscriptionId(anyString(), eq(true));
}
Aggregations