CursorAsync extends ContentObserverAsync<Cursor, ContentProviderQuery> implements Releaser<Cursor> { @Override public CursorAsync replicate() { return new CursorAsync(getTask(), getExecutor()); } CursorAsync(final ContentProviderQuery query, final Executor executor); @Override CursorAsync replicate(); @Override void release(final Cursor data);  }
@Test public void replicateShouldReturnNewInstance() { Async<Cursor> async = asyncCursor(application).uri(uri).get(); assertThat(async.replicate()).isNotSameAs(async).isNotNull(); }