@Override public void run(Compute compute, Void arg) { for (Network network : compute.listNetworks().iterateAll()) { System.out.println(network); } } }
@Test public void testListEmptyNetworks() { compute = options.getService(); ImmutableList<com.google.api.services.compute.model.Network> networks = ImmutableList.of(); Tuple<String, Iterable<com.google.api.services.compute.model.Network>> result = Tuple.<String, Iterable<com.google.api.services.compute.model.Network>>of(null, networks); EasyMock.expect(computeRpcMock.listNetworks(EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); Page<Network> page = compute.listNetworks(); assertNull(page.getNextPageToken()); assertArrayEquals(networks.toArray(), Iterables.toArray(page.getValues(), Network.class)); }
@Test public void testListNetworks() { String cursor = "cursor"; compute = options.getService(); ImmutableList<Network> networkList = ImmutableList.of( new Network(compute, new NetworkInfo.BuilderImpl(NETWORK)), new Network(compute, new NetworkInfo.BuilderImpl(NETWORK))); Tuple<String, Iterable<com.google.api.services.compute.model.Network>> result = Tuple.of(cursor, Iterables.transform(networkList, NetworkInfo.TO_PB_FUNCTION)); EasyMock.expect(computeRpcMock.listNetworks(EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); Page<Network> page = compute.listNetworks(); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(networkList.toArray(), Iterables.toArray(page.getValues(), Network.class)); }
@Test public void testListNetworksWithOptions() { String cursor = "cursor"; compute = options.getService(); ImmutableList<Network> networkList = ImmutableList.of( new Network(compute, new NetworkInfo.BuilderImpl(NETWORK)), new Network(compute, new NetworkInfo.BuilderImpl(NETWORK))); Tuple<String, Iterable<com.google.api.services.compute.model.Network>> result = Tuple.of(cursor, Iterables.transform(networkList, NetworkInfo.TO_PB_FUNCTION)); EasyMock.expect(computeRpcMock.listNetworks(NETWORK_LIST_OPTIONS)).andReturn(result); EasyMock.replay(computeRpcMock); Page<Network> page = compute.listNetworks(NETWORK_LIST_PAGE_SIZE, NETWORK_LIST_PAGE_TOKEN, NETWORK_LIST_FILTER); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(networkList.toArray(), Iterables.toArray(page.getValues(), Network.class)); }
@Test public void testListNetworksNextPage() { String cursor = "cursor"; String nextCursor = "nextCursor"; compute = options.getService(); ImmutableList<Network> networkList = ImmutableList.of( new Network(compute, new NetworkInfo.BuilderImpl(NETWORK)), new Network(compute, new NetworkInfo.BuilderImpl(NETWORK))); ImmutableList<Network> nextNetworkList = ImmutableList.of(new Network(compute, new NetworkInfo.BuilderImpl(NETWORK))); Tuple<String, Iterable<com.google.api.services.compute.model.Network>> result = Tuple.of(cursor, Iterables.transform(networkList, NetworkInfo.TO_PB_FUNCTION)); Tuple<String, Iterable<com.google.api.services.compute.model.Network>> nextResult = Tuple.of(nextCursor, Iterables.transform(nextNetworkList, NetworkInfo.TO_PB_FUNCTION)); Map<ComputeRpc.Option, ?> nextOptions = ImmutableMap.of(ComputeRpc.Option.PAGE_TOKEN, cursor); EasyMock.expect(computeRpcMock.listNetworks(EMPTY_RPC_OPTIONS)).andReturn(result); EasyMock.expect(computeRpcMock.listNetworks(nextOptions)).andReturn(nextResult); EasyMock.replay(computeRpcMock); Page<Network> page = compute.listNetworks(); assertEquals(cursor, page.getNextPageToken()); assertArrayEquals(networkList.toArray(), Iterables.toArray(page.getValues(), Network.class)); page = page.getNextPage(); assertEquals(nextCursor, page.getNextPageToken()); assertArrayEquals( nextNetworkList.toArray(), Iterables.toArray(page.getValues(), Network.class)); }
Page<Network> networkPage = compute.listNetworks(Compute.NetworkListOption.filter(filter)); Iterator<Network> networkIterator = networkPage.iterateAll().iterator(); int count = 0; compute.listNetworks( Compute.NetworkListOption.filter(filter), Compute.NetworkListOption.fields(Compute.NetworkField.CREATION_TIMESTAMP));