use of com.pushtorefresh.storio3.sample.db.entities.User in project storio by pushtorefresh.
the class ObserveChangesInTableTest 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 BaseTest method putUserBlocking.
@NonNull
User putUserBlocking(@NonNull final User user) {
final PutResult putResult = storIOSQLite.put().object(user).prepare().executeAsBlocking();
assertThat(putResult).isNotNull();
assertThat(putResult.wasInserted()).isTrue();
return user;
}
use of com.pushtorefresh.storio3.sample.db.entities.User in project storio by pushtorefresh.
the class BaseTest method deleteUserBlocking.
@NonNull
DeleteResult deleteUserBlocking(@NonNull final User user) {
final DeleteResult deleteResult = storIOSQLite.delete().object(user).prepare().executeAsBlocking();
assertThat(deleteResult.numberOfRowsDeleted()).isEqualTo(1);
return deleteResult;
}
use of com.pushtorefresh.storio3.sample.db.entities.User in project storio by pushtorefresh.
the class RxQueryTest method deleteEmission.
@Test
public void deleteEmission() {
final List<User> usersThatShouldBeSaved = TestFactory.newUsers(10);
final List<User> usersThatShouldBeDeleted = TestFactory.newUsers(10);
final List<User> allUsers = new ArrayList<User>();
allUsers.addAll(usersThatShouldBeSaved);
allUsers.addAll(usersThatShouldBeDeleted);
putUsersBlocking(allUsers);
final Queue<List<User>> expectedUsers = new LinkedList<List<User>>();
expectedUsers.add(allUsers);
expectedUsers.add(usersThatShouldBeSaved);
final EmissionChecker emissionChecker = new EmissionChecker(expectedUsers);
final Disposable disposable = emissionChecker.subscribe();
// Should receive all users
emissionChecker.awaitNextExpectedValue();
deleteUsersBlocking(usersThatShouldBeDeleted);
// Should receive users that should be saved
emissionChecker.awaitNextExpectedValue();
emissionChecker.assertThatNoExpectedValuesLeft();
disposable.dispose();
}
use of com.pushtorefresh.storio3.sample.db.entities.User in project storio by pushtorefresh.
the class RxQueryTest method insertEmission.
@Test
public void insertEmission() {
final List<User> initialUsers = putUsersBlocking(10);
final List<User> usersForInsert = TestFactory.newUsers(10);
final List<User> allUsers = new ArrayList<User>(initialUsers.size() + usersForInsert.size());
allUsers.addAll(initialUsers);
allUsers.addAll(usersForInsert);
final Queue<List<User>> expectedUsers = new LinkedList<List<User>>();
expectedUsers.add(initialUsers);
expectedUsers.add(allUsers);
final EmissionChecker emissionChecker = new EmissionChecker(expectedUsers);
final Disposable disposable = emissionChecker.subscribe();
// Should receive initial users
emissionChecker.awaitNextExpectedValue();
putUsersBlocking(usersForInsert);
// Should receive initial users + inserted users
emissionChecker.awaitNextExpectedValue();
emissionChecker.assertThatNoExpectedValuesLeft();
disposable.dispose();
}
Aggregations