package org.tests.batchinsert; import io.ebean.BaseTestCase; import io.ebean.Ebean; import io.ebean.Transaction; import org.ebeantest.LoggedSqlCollector; import org.junit.Test; import org.tests.model.basic.OCachedBean; import java.util.ArrayList; import java.util.List; import static org.assertj.core.api.Assertions.assertThat; public class TestBatchInsertWithInitialisedCollection extends BaseTestCase { @Test public void test() { List list = new ArrayList<>(); for (int i = 0; i < 3; i++) { OCachedBean bean = new OCachedBean(); bean.setName("name " + i); list.add(bean); } LoggedSqlCollector.start(); Transaction txn = Ebean.beginTransaction(); try { txn.setBatchMode(true); Ebean.saveAll(list); txn.commit(); } finally { txn.end(); } List loggedSql = LoggedSqlCollector.stop(); assertThat(loggedSql).hasSize(3); for (String sql : loggedSql) { assertThat(sql).contains("insert into o_cached_bean ("); assertThat(sql).contains("name) values (?"); } } }