#1561 - ENH: Add ScriptRunner API ... for easier running of SQL and DDL scripts (for testing usually)

This commit is contained in:
rob bygrave
2018-11-27 14:50:48 +13:00
parent 54ba78218b
commit 2f0e5e6e46
9 changed files with 221 additions and 4 deletions
@@ -1,13 +1,13 @@
package io.ebean;
import io.ebean.Ebean;
import io.ebean.EbeanServer;
import org.junit.Test;
import org.tests.model.basic.EBasic;
import org.tests.model.basic.Order;
import org.tests.model.basic.ResetBasicData;
import org.junit.Test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import static org.junit.Assert.assertEquals;
@@ -16,7 +16,14 @@ public class EbeanServer_refresh {
@Test
public void basic() {
Map<String, String> map = new HashMap<>();
map.put("tableName", "e_basic");
EbeanServer server = Ebean.getDefaultServer();
server.script().run("/scripts/test-script.sql");
server.script().run("/scripts/test-script-2.sql", map);
server.script().run(this.getClass().getResource("/scripts/test-script.sql"));
server.script().run(this.getClass().getResource("/scripts/test-script-2.sql"), map);
EBasic basic = new EBasic("basic refresh");
basic.setStatus(EBasic.Status.NEW);
@@ -19,6 +19,7 @@ import io.ebean.Query;
import io.ebean.QueryIterator;
import io.ebean.RowConsumer;
import io.ebean.RowMapper;
import io.ebean.ScriptRunner;
import io.ebean.SqlQuery;
import io.ebean.SqlRow;
import io.ebean.SqlUpdate;
@@ -106,6 +107,11 @@ public class TDSpiEbeanServer implements SpiEbeanServer {
}
@Override
public ScriptRunner script() {
return null;
}
@Override
public void scopedTransactionEnter(TxScope txScope) {