@Test
public void listDatabases() {
String pageToken = "token";
when(rpc.listDatabases(INSTANCE_NAME, 1, null))
.thenReturn(new Paginated<>(ImmutableList.<Database>of(getDatabaseProto()), pageToken));
when(rpc.listDatabases(INSTANCE_NAME, 1, pageToken))
.thenReturn(new Paginated<>(ImmutableList.<Database>of(getAnotherDatabaseProto()), ""));
List<com.google.cloud.spanner.Database> dbs =
Lists.newArrayList(client.listDatabases(INSTANCE_ID, Options.pageSize(1)).iterateAll());
assertThat(dbs.get(0).getId().getName()).isEqualTo(DB_NAME);
assertThat(dbs.get(1).getId().getName()).isEqualTo(DB_NAME2);
assertThat(dbs.size()).isEqualTo(2);
}
}