### Question:
PreparedGetCursor extends PreparedGetMandatoryResult<Cursor> { @NonNull @CheckResult @Override public Single<Cursor> asRxSingle() { return RxJavaUtils.createSingle(storIOContentResolver, this); } PreparedGetCursor(@NonNull StorIOContentResolver storIOContentResolver,
                      @NonNull GetResolver<Cursor> getResolver,
                      @NonNull Query query); @NonNull @CheckResult @Override Flowable<Cursor> asRxFlowable(@NonNull BackpressureStrategy backpressureStrategy); @NonNull @CheckResult @Override Single<Cursor> asRxSingle();  }### Answer:
@Test public void getCursorSingle() { final GetCursorStub getStub = GetCursorStub.newInstance(); final Single<Cursor> cursorFlowable = getStub.storIOContentResolver .get() .cursor() .withQuery(getStub.query) .withGetResolver(getStub.getResolver) .prepare() .asRxSingle(); getStub.verifyQueryBehaviorForCursor(cursorFlowable); }