@Test
  public void putMultipleSingleWithTransaction() {
    final PutContentValuesStub putStub =
        PutContentValuesStub.newPutStubForMultipleContentValues(true);

    final Single<PutResults<ContentValues>> putResultsSingle =
        putStub
            .storIOSQLite
            .put()
            .contentValues(putStub.contentValues)
            .withPutResolver(putStub.putResolver)
            .useTransaction(true)
            .prepare()
            .asRxSingle();

    putStub.verifyBehaviorForMultipleContentValues(putResultsSingle);
  }
  @Test
  public void putMultipleBlockingWithoutTransaction() {
    final PutContentValuesStub putStub =
        PutContentValuesStub.newPutStubForMultipleContentValues(false);

    final PutResults<ContentValues> putResults =
        putStub
            .storIOSQLite
            .put()
            .contentValues(putStub.contentValues)
            .withPutResolver(putStub.putResolver)
            .useTransaction(false)
            .prepare()
            .executeAsBlocking();

    putStub.verifyBehaviorForMultipleContentValues(putResults);
  }
  @Test
  public void putMultipleObservableWithoutTransaction() {
    final PutContentValuesStub putStub =
        PutContentValuesStub.newPutStubForMultipleContentValues(false);

    final Observable<PutResults<ContentValues>> putResultsObservable =
        putStub
            .storIOSQLite
            .put()
            .contentValues(putStub.contentValues)
            .withPutResolver(putStub.putResolver)
            .useTransaction(false)
            .prepare()
            .createObservable();

    putStub.verifyBehaviorForMultipleContentValues(putResultsObservable);
  }