@Override public Tuple<String, Iterable<com.google.api.services.compute.model.DiskType>> call() { return serviceOptions.getComputeRpcV1().listDiskTypes(zone, optionsMap); } },
@Override public Tuple<String, Iterable<com.google.api.services.compute.model.DiskType>> call() { return serviceOptions.getComputeRpcV1().listDiskTypes(optionsMap); } },
@Test public void testAggregatedListDiskTypes() { String cursor = "cursor"; compute = options.getService(); ImmutableList<DiskType> diskTypeList = ImmutableList.of(DISK_TYPE, DISK_TYPE); Tuple<String, Iterable<com.google.api.services.compute.model.DiskType>> result = Tuple.of(cursor, Iterables.transform(diskTypeList, DiskType.TO_PB_FUNCTION)); EasyMock.expect(computeRpcMock.listDiskTypes(EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); Page<DiskType> page = compute.listDiskTypes(); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(diskTypeList.toArray(), Iterables.toArray(page.getValues(), DiskType.class)); }
@Test public void testAggregatedListEmptyDiskTypes() { ImmutableList<com.google.api.services.compute.model.DiskType> diskTypes = ImmutableList.of(); Tuple<String, Iterable<com.google.api.services.compute.model.DiskType>> result = Tuple.<String, Iterable<com.google.api.services.compute.model.DiskType>>of(null, diskTypes); EasyMock.expect(computeRpcMock.listDiskTypes(EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); compute = options.getService(); Page<DiskType> page = compute.listDiskTypes(); assertNull(page.getNextPageToken()); assertArrayEquals(diskTypes.toArray(), Iterables.toArray(page.getValues(), DiskType.class)); }
@Test public void testAggregatedListDiskTypesWithOptions() { String cursor = "cursor"; compute = options.getService(); ImmutableList<DiskType> diskTypeList = ImmutableList.of(DISK_TYPE, DISK_TYPE); Tuple<String, Iterable<com.google.api.services.compute.model.DiskType>> result = Tuple.of(cursor, Iterables.transform(diskTypeList, DiskType.TO_PB_FUNCTION)); EasyMock.expect(computeRpcMock.listDiskTypes(DISK_TYPE_LIST_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); Page<DiskType> page = compute.listDiskTypes( DISK_TYPE_AGGREGATED_LIST_PAGE_SIZE, DISK_TYPE_AGGREGATED_LIST_PAGE_TOKEN, DISK_TYPE_AGGREGATED_LIST_FILTER); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(diskTypeList.toArray(), Iterables.toArray(page.getValues(), DiskType.class)); }
@Test public void testAggregatedListDiskTypesNextPage() { String cursor = "cursor"; String nextCursor = "nextCursor"; compute = options.getService(); ImmutableList<DiskType> diskTypeList = ImmutableList.of(DISK_TYPE, DISK_TYPE); Tuple<String, Iterable<com.google.api.services.compute.model.DiskType>> result = Tuple.of(cursor, Iterables.transform(diskTypeList, DiskType.TO_PB_FUNCTION)); ImmutableList<DiskType> nextDiskTypeList = ImmutableList.of(DISK_TYPE); Tuple<String, Iterable<com.google.api.services.compute.model.DiskType>> nextResult = Tuple.of(nextCursor, Iterables.transform(nextDiskTypeList, DiskType.TO_PB_FUNCTION)); Map<ComputeRpc.Option, ?> nextOptions = ImmutableMap.of(ComputeRpc.Option.PAGE_TOKEN, cursor); EasyMock.expect(computeRpcMock.listDiskTypes(EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.expect(computeRpcMock.listDiskTypes(nextOptions)).andReturn(nextResult); EasyMock.replay(computeRpcMock); Page<DiskType> page = compute.listDiskTypes(); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(diskTypeList.toArray(), Iterables.toArray(page.getValues(), DiskType.class)); page = page.getNextPage(); assertEquals(nextCursor, page.getNextPageToken()); assertArrayEquals( nextDiskTypeList.toArray(), Iterables.toArray(page.getValues(), DiskType.class)); }
@Test public void testListDiskTypes() { String cursor = "cursor"; compute = options.getService(); ImmutableList<DiskType> diskTypeList = ImmutableList.of(DISK_TYPE, DISK_TYPE); Tuple<String, Iterable<com.google.api.services.compute.model.DiskType>> result = Tuple.of(cursor, Iterables.transform(diskTypeList, DiskType.TO_PB_FUNCTION)); EasyMock.expect(computeRpcMock.listDiskTypes(DISK_TYPE_ID.getZone(), EMPTY_RPC_OPTIONS)) .andReturn(result); EasyMock.replay(computeRpcMock); Page<DiskType> page = compute.listDiskTypes(DISK_TYPE_ID.getZone()); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(diskTypeList.toArray(), Iterables.toArray(page.getValues(), DiskType.class)); }
@Test public void testListEmptyDiskTypes() { ImmutableList<com.google.api.services.compute.model.DiskType> diskTypes = ImmutableList.of(); Tuple<String, Iterable<com.google.api.services.compute.model.DiskType>> result = Tuple.<String, Iterable<com.google.api.services.compute.model.DiskType>>of(null, diskTypes); EasyMock.expect(computeRpcMock.listDiskTypes(DISK_TYPE_ID.getZone(), EMPTY_RPC_OPTIONS)) .andReturn(result); EasyMock.replay(computeRpcMock); compute = options.getService(); Page<DiskType> page = compute.listDiskTypes(DISK_TYPE_ID.getZone()); assertNull(page.getNextPageToken()); assertArrayEquals(diskTypes.toArray(), Iterables.toArray(page.getValues(), DiskType.class)); }
@Test public void testListDiskTypesWithOptions() { String cursor = "cursor"; compute = options.getService(); ImmutableList<DiskType> diskTypeList = ImmutableList.of(DISK_TYPE, DISK_TYPE); Tuple<String, Iterable<com.google.api.services.compute.model.DiskType>> result = Tuple.of(cursor, Iterables.transform(diskTypeList, DiskType.TO_PB_FUNCTION)); EasyMock.expect(computeRpcMock.listDiskTypes(DISK_TYPE_ID.getZone(), DISK_TYPE_LIST_OPTIONS)) .andReturn(result); EasyMock.replay(computeRpcMock); Page<DiskType> page = compute.listDiskTypes( DISK_TYPE_ID.getZone(), DISK_TYPE_LIST_PAGE_SIZE, DISK_TYPE_LIST_PAGE_TOKEN, DISK_TYPE_LIST_FILTER); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(diskTypeList.toArray(), Iterables.toArray(page.getValues(), DiskType.class)); }
@Test public void testListDiskTypesNextPage() { String cursor = "cursor"; String nextCursor = "nextCursor"; compute = options.getService(); ImmutableList<DiskType> diskTypeList = ImmutableList.of(DISK_TYPE, DISK_TYPE); Tuple<String, Iterable<com.google.api.services.compute.model.DiskType>> result = Tuple.of(cursor, Iterables.transform(diskTypeList, DiskType.TO_PB_FUNCTION)); ImmutableList<DiskType> nextDiskTypeList = ImmutableList.of(DISK_TYPE); Tuple<String, Iterable<com.google.api.services.compute.model.DiskType>> nextResult = Tuple.of(nextCursor, Iterables.transform(nextDiskTypeList, DiskType.TO_PB_FUNCTION)); Map<ComputeRpc.Option, ?> nextOptions = ImmutableMap.of(ComputeRpc.Option.PAGE_TOKEN, cursor); EasyMock.expect(computeRpcMock.listDiskTypes(DISK_TYPE_ID.getZone(), EMPTY_RPC_OPTIONS)) .andReturn(result); EasyMock.expect(computeRpcMock.listDiskTypes(DISK_TYPE_ID.getZone(), nextOptions)) .andReturn(nextResult); EasyMock.replay(computeRpcMock); Page<DiskType> page = compute.listDiskTypes(DISK_TYPE_ID.getZone()); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(diskTypeList.toArray(), Iterables.toArray(page.getValues(), DiskType.class)); page = page.getNextPage(); assertEquals(nextCursor, page.getNextPageToken()); assertArrayEquals( nextDiskTypeList.toArray(), Iterables.toArray(page.getValues(), DiskType.class)); }