Files
ebean/src/test/java/org/tests/model/elementcollection/TestElementCollectionBasicMapAsLob.java
T

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();
}
}