use of com.pushtorefresh.storio3.sample.db.entities.User in project storio by pushtorefresh.
the class ObserveChangesInTableTest method deleteEmission.
@Test
public void deleteEmission() {
final List<User> users = putUsersBlocking(10);
final Queue<Changes> expectedChanges = new LinkedList<Changes>();
expectedChanges.add(Changes.newInstance(UserTableMeta.TABLE, UserTableMeta.NOTIFICATION_TAG));
final EmissionChecker emissionChecker = new EmissionChecker(expectedChanges);
final Disposable disposable = emissionChecker.subscribe();
deleteUsersBlocking(users);
// Should receive changes of Users table
emissionChecker.awaitNextExpectedValue();
emissionChecker.assertThatNoExpectedValuesLeft();
disposable.dispose();
}
use of com.pushtorefresh.storio3.sample.db.entities.User in project storio by pushtorefresh.
the class ObserveChangesInTableTest method updateEmission.
@Test
public void updateEmission() {
final List<User> users = putUsersBlocking(10);
final List<User> updated = new ArrayList<User>(users.size());
for (User user : users) {
updated.add(User.newInstance(user.id(), user.email()));
}
final Queue<Changes> expectedChanges = new LinkedList<Changes>();
expectedChanges.add(Changes.newInstance(UserTableMeta.TABLE, UserTableMeta.NOTIFICATION_TAG));
final EmissionChecker emissionChecker = new EmissionChecker(expectedChanges);
final Disposable disposable = emissionChecker.subscribe();
storIOSQLite.put().objects(updated).prepare().executeAsBlocking();
// Should receive changes of Users table
emissionChecker.awaitNextExpectedValue();
emissionChecker.assertThatNoExpectedValuesLeft();
disposable.dispose();
}
use of com.pushtorefresh.storio3.sample.db.entities.User in project storio by pushtorefresh.
the class ObserveChangesOfTagTest method insertEmission.
@Test
public void insertEmission() {
final List<User> users = TestFactory.newUsers(10);
final Queue<Changes> expectedChanges = new LinkedList<Changes>();
expectedChanges.add(Changes.newInstance(UserTableMeta.TABLE, UserTableMeta.NOTIFICATION_TAG));
final EmissionChecker emissionChecker = new EmissionChecker(expectedChanges);
final Disposable disposable = emissionChecker.subscribe();
putUsersBlocking(users);
// Should receive changes of Users table
emissionChecker.awaitNextExpectedValue();
emissionChecker.assertThatNoExpectedValuesLeft();
disposable.dispose();
}
use of com.pushtorefresh.storio3.sample.db.entities.User in project storio by pushtorefresh.
the class ObserveChangesOfTagTest method deleteEmission.
@Test
public void deleteEmission() {
final List<User> users = putUsersBlocking(10);
final Queue<Changes> expectedChanges = new LinkedList<Changes>();
expectedChanges.add(Changes.newInstance(UserTableMeta.TABLE, UserTableMeta.NOTIFICATION_TAG));
final EmissionChecker emissionChecker = new EmissionChecker(expectedChanges);
final Disposable disposable = emissionChecker.subscribe();
deleteUsersBlocking(users);
// Should receive changes of Users table
emissionChecker.awaitNextExpectedValue();
emissionChecker.assertThatNoExpectedValuesLeft();
disposable.dispose();
}
use of com.pushtorefresh.storio3.sample.db.entities.User in project storio by pushtorefresh.
the class UpdateTest method updateUserBlocking.
private void updateUserBlocking(@NonNull final User userForUpdate) {
final PutResult updateResult = storIOSQLite.put().object(userForUpdate).prepare().executeAsBlocking();
assertThat(updateResult.wasUpdated()).isTrue();
}
Aggregations