Search in sources :

Example 1 with HumanModule

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

the class BulkInsertTests method insertOrUpdate_emptyListWithCompositeMediator.

/**
     * Added to reproduce https://github.com/realm/realm-java/issues/3103
     */
@Test
public void insertOrUpdate_emptyListWithCompositeMediator() {
    final RealmConfiguration config = configFactory.createConfigurationBuilder().modules(new HumanModule(), new AnimalModule()).name("composite.realm").build();
    Realm.deleteRealm(config);
    assertEquals(config.getSchemaMediator().getClass(), CompositeMediator.class);
    final Realm realm = Realm.getInstance(config);
    //noinspection TryFinallyCanBeTryWithResources
    try {
        realm.executeTransaction(new Realm.Transaction() {

            @Override
            public void execute(Realm realm) {
                realm.insertOrUpdate(Collections.<Cat>emptyList());
            }
        });
        assertEquals(0, realm.where(Cat.class).count());
    } finally {
        realm.close();
    }
}
Also used : Cat(io.realm.entities.Cat) AnimalModule(io.realm.entities.AnimalModule) HumanModule(io.realm.entities.HumanModule) Test(org.junit.Test)

Example 2 with HumanModule

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

the class BulkInsertTests method insert_emptyListWithCompositeMediator.

/**
     * Added to reproduce https://github.com/realm/realm-java/issues/3103
     */
@Test
public void insert_emptyListWithCompositeMediator() {
    final RealmConfiguration config = configFactory.createConfigurationBuilder().modules(new HumanModule(), new AnimalModule()).name("composite.realm").build();
    Realm.deleteRealm(config);
    assertEquals(config.getSchemaMediator().getClass(), CompositeMediator.class);
    final Realm realm = Realm.getInstance(config);
    //noinspection TryFinallyCanBeTryWithResources
    try {
        realm.executeTransaction(new Realm.Transaction() {

            @Override
            public void execute(Realm realm) {
                realm.insert(Collections.<Cat>emptyList());
            }
        });
        assertEquals(0, realm.where(Cat.class).count());
    } finally {
        realm.close();
    }
}
Also used : Cat(io.realm.entities.Cat) AnimalModule(io.realm.entities.AnimalModule) HumanModule(io.realm.entities.HumanModule) Test(org.junit.Test)

Aggregations

AnimalModule (io.realm.entities.AnimalModule)2 Cat (io.realm.entities.Cat)2 HumanModule (io.realm.entities.HumanModule)2 Test (org.junit.Test)2