### Question:
PreparedPutContentValuesIterable extends PreparedPut<PutResults<ContentValues>, Iterable<ContentValues>> { @NonNull @CheckResult @Override public Flowable<PutResults<ContentValues>> asRxFlowable(@NonNull BackpressureStrategy backpressureStrategy) { return RxJavaUtils.createFlowable(storIOContentResolver, this, backpressureStrategy); } PreparedPutContentValuesIterable(@NonNull StorIOContentResolver storIOContentResolver,
                                     @NonNull PutResolver<ContentValues> putResolver,
                                     @NonNull Iterable<ContentValues> contentValues); @NonNull @CheckResult @Override Flowable<PutResults<ContentValues>> asRxFlowable(@NonNull BackpressureStrategy backpressureStrategy); @NonNull @CheckResult @Override Single<PutResults<ContentValues>> asRxSingle(); @NonNull @CheckResult @Override Completable asRxCompletable(); @NonNull @Override Iterable<ContentValues> getData();  }### Answer:
@Test public void putContentValuesIterableFlowable() { final PutContentValuesStub putStub = PutContentValuesStub.newPutStubForMultipleContentValues(); final Flowable<PutResults<ContentValues>> putResultsFlowable = putStub.storIOContentResolver .put() .contentValues(putStub.contentValues) .withPutResolver(putStub.putResolver) .prepare() .asRxFlowable(BackpressureStrategy.MISSING); putStub.verifyBehaviorForMultipleContentValues(putResultsFlowable); }