package org.tests.model.elementcollection; import io.ebean.BaseTestCase; import io.ebean.Ebean; import org.ebeantest.LoggedSqlCollector; import org.junit.Test; import java.util.List; import static org.assertj.core.api.Assertions.assertThat; public class TestElementCollectionBasicMapAsLob extends BaseTestCase { @Test public void test() { LoggedSqlCollector.start(); EcmcPerson person = new EcmcPerson("Lob021"); person.getPhoneNumbers().put("home", "021 1234"); person.getPhoneNumbers().put("work", "021 4321"); Ebean.save(person); List sql = LoggedSqlCollector.current(); if (isPersistBatchOnCascade()) { assertThat(sql).hasSize(2); assertThat(sql.get(0)).contains("insert into ecmc_person"); assertThat(sql.get(1)).contains("insert into ecmc_person_phone"); } else { assertThat(sql).hasSize(3); assertThat(sql.get(0)).contains("insert into ecmc_person"); assertThat(sql.get(1)).contains("insert into ecmc_person_phone"); assertThat(sql.get(2)).contains("insert into ecmc_person_phone"); } LoggedSqlCollector.stop(); } }