use of io.realm.entities.Dog in project realm-java by realm.
the class RealmListTests method removeAllFromRealm_outsideTransaction.
@Test
public void removeAllFromRealm_outsideTransaction() {
Owner owner = realm.where(Owner.class).findFirst();
RealmList<Dog> dogs = owner.getDogs();
try {
dogs.deleteAllFromRealm();
fail("removeAllFromRealm should be called in a transaction.");
} catch (IllegalStateException e) {
assertEquals("Changing Realm data can only be done from inside a write transaction.", e.getMessage());
}
}
use of io.realm.entities.Dog in project realm-java by realm.
the class RealmListTests method removeAllFromRealm.
@Test
public void removeAllFromRealm() {
Owner owner = realm.where(Owner.class).findFirst();
RealmList<Dog> dogs = owner.getDogs();
assertEquals(TEST_SIZE, dogs.size());
realm.beginTransaction();
dogs.deleteAllFromRealm();
realm.commitTransaction();
assertEquals(0, dogs.size());
assertEquals(0, realm.where(Dog.class).count());
}
use of io.realm.entities.Dog in project realm-java by realm.
the class RxJavaTests method realmList_closeInDoOnUnsubscribe.
@Test
@UiThreadTest
public void realmList_closeInDoOnUnsubscribe() {
realm.beginTransaction();
RealmList<Dog> list = realm.createObject(AllTypes.class).getColumnRealmList();
realm.commitTransaction();
Observable<RealmList<Dog>> observable = list.asObservable().doOnUnsubscribe(new Action0() {
@Override
public void call() {
realm.close();
}
});
subscription = observable.subscribe(new Action1<RealmList<Dog>>() {
@Override
public void call(RealmList<Dog> dogs) {
}
});
subscription.unsubscribe();
assertTrue(realm.isClosed());
}
use of io.realm.entities.Dog in project realm-java by realm.
the class OrderedCollectionChangeSetTests method reorderRealmList.
// Re-adds the dogs so they would be sorted by age in the list.
private void reorderRealmList(Realm realm) {
RealmResults<Dog> dogs = realm.where(Dog.class).findAllSorted(Dog.FIELD_AGE);
Owner owner = realm.where(Owner.class).findFirst();
owner.getDogs().clear();
for (Dog dog : dogs) {
owner.getDogs().add(dog);
}
}
use of io.realm.entities.Dog in project realm-java by realm.
the class DynamicRealmObjectTests method getList.
// List is not a simple getter, tests separately.
@Test
public void getList() {
realm.beginTransaction();
AllTypes obj = realm.createObject(AllTypes.class);
Dog dog = realm.createObject(Dog.class);
dog.setName("fido");
obj.getColumnRealmList().add(dog);
realm.commitTransaction();
DynamicRealmObject dynamicAllTypes = new DynamicRealmObject(obj);
RealmList<DynamicRealmObject> list = dynamicAllTypes.getList(AllTypes.FIELD_REALMLIST);
DynamicRealmObject listObject = list.get(0);
assertEquals(1, list.size());
assertEquals(Dog.CLASS_NAME, listObject.getType());
assertEquals("fido", listObject.getString(Dog.FIELD_NAME));
}
Aggregations