use of rx.observers.TestSubscriber in project reark by reark.
the class GitHubRepositoryStoreCoreTest method getAllStream_ReturnsAllData_AndDoesNotComplete.
// GET ALL STREAM
@Test
public void getAllStream_ReturnsAllData_AndDoesNotComplete() throws InterruptedException {
// ARRANGE
final GitHubRepository value1 = create(100, "test name 1");
final GitHubRepository value2 = create(200, "test name 2");
final GitHubRepository value3 = create(300, "test name 3");
TestSubscriber<GitHubRepository> testSubscriber = new TestSubscriber<>();
// ACT
gitHubRepositoryStoreCore.put(100, value1);
Thread.sleep(Constants.Tests.PROVIDER_WAIT_TIME);
gitHubRepositoryStoreCore.getAllStream().subscribe(testSubscriber);
gitHubRepositoryStoreCore.put(200, value2);
Thread.sleep(Constants.Tests.PROVIDER_WAIT_TIME);
gitHubRepositoryStoreCore.put(300, value3);
// ASSERT
testSubscriber.awaitTerminalEvent(Constants.Tests.PROVIDER_WAIT_TIME, TimeUnit.MILLISECONDS);
testSubscriber.assertNotCompleted();
testSubscriber.assertNoErrors();
testSubscriber.assertReceivedOnNext(asList(value2, value3));
}
use of rx.observers.TestSubscriber in project reark by reark.
the class GitHubRepositoryStoreCoreTest method put_WithTwoDifferentIds_StoresTwoValues.
// PUT
@Test
public void put_WithTwoDifferentIds_StoresTwoValues() throws InterruptedException {
final GitHubRepository value1 = create(100, "test name 1");
final GitHubRepository value2 = create(200, "test name 2");
TestSubscriber<GitHubRepository> testSubscriber1 = new TestSubscriber<>();
TestSubscriber<GitHubRepository> testSubscriber2 = new TestSubscriber<>();
gitHubRepositoryStoreCore.put(100, value1);
gitHubRepositoryStoreCore.put(200, value2);
Thread.sleep(Constants.Tests.PROVIDER_WAIT_TIME);
gitHubRepositoryStoreCore.getCached(100).subscribe(testSubscriber1);
gitHubRepositoryStoreCore.getCached(200).subscribe(testSubscriber2);
testSubscriber1.awaitTerminalEvent();
testSubscriber1.assertCompleted();
testSubscriber1.assertNoErrors();
testSubscriber1.assertValue(value1);
testSubscriber2.awaitTerminalEvent();
testSubscriber2.assertCompleted();
testSubscriber2.assertNoErrors();
testSubscriber2.assertValue(value2);
}
use of rx.observers.TestSubscriber in project frodo by android10.
the class FrodoObservableTest method setUp.
@Before
public void setUp() {
frodoObservable = new FrodoObservable(observableRule.joinPoint(), messageManager, observableFactory);
subscriber = new TestSubscriber();
given(observableFactory.create(any(Annotation.class))).willReturn(createLogEverythingObservable());
}
use of rx.observers.TestSubscriber in project frodo by android10.
the class LogSchedulersObservableTest method setUp.
@Before
public void setUp() {
subscriber = new TestSubscriber();
loggableObservable = new LogSchedulersObservable(observableRule.joinPoint(), messageManager, observableRule.info());
}
use of rx.observers.TestSubscriber in project sqlbrite by square.
the class SqlBriteTest method asRowsEmptyWhenNullCursor.
@Test
public void asRowsEmptyWhenNullCursor() {
Query nully = new Query() {
@Nullable
@Override
public Cursor run() {
return null;
}
};
TestSubscriber<Name> subscriber = new TestSubscriber<>();
final AtomicInteger count = new AtomicInteger();
nully.asRows(new Func1<Cursor, Name>() {
@Override
public Name call(Cursor cursor) {
count.incrementAndGet();
return Name.MAP.call(cursor);
}
}).subscribe(subscriber);
subscriber.assertNoValues();
subscriber.assertCompleted();
assertThat(count.get()).isEqualTo(0);
}
Aggregations