use of com.squareup.sqlbrite.SqlBrite.Query in project sqlbrite by square.
the class QueryObservableTest method mapToListThrowsFromMapFunction.
@Test
public void mapToListThrowsFromMapFunction() {
TestSubscriber<Object> testSubscriber = new TestSubscriber<>();
new QueryObservable(new OnSubscribe<Query>() {
@Override
public void call(Subscriber<? super Query> subscriber) {
subscriber.onNext(new Query() {
@Override
public Cursor run() {
MatrixCursor cursor = new MatrixCursor(new String[] { "col1" });
cursor.addRow(new Object[] { "value1" });
return cursor;
}
});
}
}).mapToList(new Func1<Cursor, Object>() {
@Override
public Object call(Cursor cursor) {
throw new IllegalStateException("test exception");
}
}).subscribe(testSubscriber);
testSubscriber.awaitTerminalEvent();
testSubscriber.assertNoValues();
assertThat(testSubscriber.getOnErrorEvents()).hasSize(1);
IllegalStateException expected = (IllegalStateException) testSubscriber.getOnErrorEvents().get(0);
assertThat(expected).hasMessage("test exception");
}
use of com.squareup.sqlbrite.SqlBrite.Query in project sqlbrite by square.
the class QueryTest method mapToOneIgnoresNullCursor.
@Test
public void mapToOneIgnoresNullCursor() {
Query nully = new Query() {
@Nullable
@Override
public Cursor run() {
return null;
}
};
TestSubscriber<Employee> subscriber = new TestSubscriber<>();
Observable.just(nully).lift(Query.mapToOne(Employee.MAPPER)).subscribe(subscriber);
subscriber.assertNoValues();
subscriber.assertCompleted();
}
Aggregations