@Override protected IterableWithMarker<Size> fetchPageUsingOptions(ListOptions options, Optional<Object> arg0) { return api.sizeApi().list(options); } }
@Override protected IterableWithMarker<Size> fetchPageUsingOptions(ListOptions options, Optional<Object> arg0) { return api.sizeApi().list(options); } }
@Override protected IterableWithMarker<Size> fetchPageUsingOptions(ListOptions options, Optional<Object> arg0) { return api.sizeApi().list(options); } }
@Override public Iterable<Size> listHardwareProfiles() { return filter(api.sizeApi().list().concat(), new Predicate<Size>() { @Override public boolean apply(Size size) { return size.available(); } }); }
@Override public Iterable<Size> listHardwareProfiles() { return filter(api.sizeApi().list().concat(), new Predicate<Size>() { @Override public boolean apply(Size size) { return size.available(); } }); }
@Override public Iterable<Size> listHardwareProfiles() { return filter(api.sizeApi().list().concat(), new Predicate<Size>() { @Override public boolean apply(Size size) { return size.available(); } }); }
public void testListSizesOnePage() { final AtomicInteger found = new AtomicInteger(0); assertTrue(api().list(page(1)).allMatch(new Predicate<Size>() { @Override public boolean apply(Size input) { found.incrementAndGet(); return !Strings.isNullOrEmpty(input.slug()); } }), "All sizes must have the 'slug' field populated"); assertTrue(found.get() > 0, "Expected some sizes to be returned"); }
public void testListSizes() { final AtomicInteger found = new AtomicInteger(0); // DigitalOcean return 25 records per page by default. Inspect at most 2 pages assertTrue(api().list().concat().limit(50).allMatch(new Predicate<Size>() { @Override public boolean apply(Size input) { found.incrementAndGet(); return !Strings.isNullOrEmpty(input.slug()); } }), "All sizes must have the 'slug' field populated"); assertTrue(found.get() > 0, "Expected some sizes to be returned"); }
protected Size cheapestSizeInRegionForImage(final Region region, final Image image) { return sizesByPrice().min(api.sizeApi().list().concat().filter(new Predicate<Size>() { @Override public boolean apply(Size input) { return input.available() && input.regions().contains(region.slug()) && input.disk() >= image.minDiskSize(); } })); }
public void testListSizesReturns404() throws InterruptedException { server.enqueue(response404()); Iterable<Size> sizes = api.sizeApi().list().concat(); assertTrue(isEmpty(sizes)); assertEquals(server.getRequestCount(), 1); assertSent(server, "GET", "/sizes"); }
public void testListSizesWithOptions() throws InterruptedException { server.enqueue(jsonResponse("/sizes-first.json")); Iterable<Size> sizes = api.sizeApi().list(page(1).perPage(5)); assertEquals(size(sizes), 5); assertEquals(server.getRequestCount(), 1); assertSent(server, "GET", "/sizes?page=1&per_page=5"); }
public void testListSizesWithOptionsReturns404() throws InterruptedException { server.enqueue(response404()); Iterable<Size> sizes = api.sizeApi().list(page(1).perPage(5)); assertTrue(isEmpty(sizes)); assertEquals(server.getRequestCount(), 1); assertSent(server, "GET", "/sizes?page=1&per_page=5"); } }
public void testListSizes() throws InterruptedException { server.enqueue(jsonResponse("/sizes-first.json")); server.enqueue(jsonResponse("/sizes-last.json")); Iterable<Size> sizes = api.sizeApi().list().concat(); assertEquals(size(sizes), 9); // Force the PagedIterable to advance assertEquals(server.getRequestCount(), 2); assertSent(server, "GET", "/sizes"); assertSent(server, "GET", "/sizes?page=2&per_page=5"); }