mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
40 lines
1.1 KiB
Java
40 lines
1.1 KiB
Java
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<String> 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();
|
|
}
|
|
|
|
}
|