Search in sources :

Example 6 with CyclicTypePrimaryKey

use of io.realm.entities.CyclicTypePrimaryKey in project realm-java by realm.

the class RealmTests method copyToRealmOrUpdate_cyclicObject.

@Test
public void copyToRealmOrUpdate_cyclicObject() {
    CyclicTypePrimaryKey oneCyclicType = new CyclicTypePrimaryKey(1);
    oneCyclicType.setName("One");
    CyclicTypePrimaryKey anotherCyclicType = new CyclicTypePrimaryKey(2);
    anotherCyclicType.setName("Two");
    oneCyclicType.setObject(anotherCyclicType);
    anotherCyclicType.setObject(oneCyclicType);
    realm.beginTransaction();
    realm.copyToRealm(oneCyclicType);
    realm.commitTransaction();
    oneCyclicType.setName("Three");
    anotherCyclicType.setName("Four");
    realm.beginTransaction();
    realm.copyToRealmOrUpdate(oneCyclicType);
    realm.commitTransaction();
    assertEquals(2, realm.where(CyclicTypePrimaryKey.class).count());
    assertEquals("Three", realm.where(CyclicTypePrimaryKey.class).equalTo("id", 1).findFirst().getName());
}
Also used : CyclicTypePrimaryKey(io.realm.entities.CyclicTypePrimaryKey) Test(org.junit.Test)

Aggregations

CyclicTypePrimaryKey (io.realm.entities.CyclicTypePrimaryKey)6 Test (org.junit.Test)6