Package jodd.db

Source Code of jodd.db.DbH2TestCase

// Copyright (c) 2003-2014, Jodd Team (jodd.org). All Rights Reserved.

package jodd.db;

import jodd.db.jtx.DbJtxTransactionManager;
import jodd.db.pool.CoreConnectionPool;
import jodd.log.LoggerFactory;
import org.junit.After;
import org.junit.Before;

public abstract class DbH2TestCase {

  protected DbJtxTransactionManager dbtxm;
  protected CoreConnectionPool cp;

  @Before
  public void setUp() throws Exception {
    LoggerFactory.setLoggerFactory(new TestLoggerFactory());
    if (dbtxm != null) {
      return;
    }
    cp = new CoreConnectionPool();
    cp.setDriver("org.h2.Driver");
    cp.setUrl("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1");

    cp.setUser("sa");
    cp.setPassword("");
    cp.init();
    dbtxm = new DbJtxTransactionManager(cp);
  }

  @After
  public void tearDown() throws Exception {
    dbtxm.close();
    cp.close();
    dbtxm = null;
  }

  // ---------------------------------------------------------------- helpers

  protected int executeUpdate(DbSession session, String s) {
    return new DbQuery(session, s).autoClose().executeUpdate();
  }

  protected void executeUpdate(String sql) {
    new DbQuery(sql).autoClose().executeUpdate();
  }

  protected void executeCount(DbSession session, String s) {
    new DbQuery(session, s).autoClose().executeCount();
  }

}
TOP

Related Classes of jodd.db.DbH2TestCase

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.