1 package ejava.projects.eleague.blimpl; 2 3 import java.util.Map; 4 5 import javax.persistence.EntityManager; 6 7 import ejava.projects.eleague.bl.LeagueTestUtil; 8 import ejava.util.jpa.DBUtil; 9 10 public class LeagueTestUtilImpl implements LeagueTestUtil { 11 protected static final String DROP_SCRIPT = "ddl/eLeague_drop.ddl"; 12 protected static final String CREATE_SCRIPT = "ddl/eLeague_create.ddl"; 13 private EntityManager em; 14 15 public void setEntityManager(EntityManager em) { 16 this.em = em; 17 } 18 19 protected DBUtil getDBUtil() { 20 DBUtil dbUtil = new DBUtil(); 21 dbUtil.setEntityManager(em); 22 dbUtil.addDropPath(DROP_SCRIPT); 23 dbUtil.addCreatePath(CREATE_SCRIPT); 24 return dbUtil; 25 } 26 27 28 public Map<String, Number> drop() throws RuntimeException { 29 DBUtil dbUtil = getDBUtil(); 30 return dbUtil.dropAll(); 31 } 32 33 public void create(Map<String, Number> sequenceVals) throws RuntimeException { 34 DBUtil dbUtil = getDBUtil(); 35 dbUtil.createAll(sequenceVals); 36 } 37 38 @Override 39 public void reset() throws RuntimeException { 40 Map<String, Number> sequenceVals = drop(); 41 create(sequenceVals); 42 } 43 }