package org.atricore.idbus.kernel.main.test; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.derby.drda.NetworkServerControl; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import javax.jdo.JDOHelper; import javax.jdo.PersistenceManager; import javax.jdo.PersistenceManagerFactory; import javax.jdo.Transaction; import java.io.PrintWriter; import java.net.InetAddress; /** * @author <a href=mailto:sgonzalez@atricore.org>Sebastian Gonzalez Oyuela</a> */ public class AbstractDBServerTest { private static final Log logger = LogFactory.getLog(AbstractDBServerTest.class); protected static PersistenceManagerFactory pmf; protected PersistenceManager pm; protected static NetworkServerControl derbyServer; @BeforeClass public static void setupClass() throws Exception { InetAddress address = InetAddress.getByName("localhost"); // TODO : Extract to spring app. context System.setProperty("derby.system.home", "./target/derby/"); derbyServer = new NetworkServerControl(address, 1537, "atricore", "ádmin"); derbyServer.start(new PrintWriter(System.out)); pmf = JDOHelper.getPersistenceManagerFactory("datanucleus-tests.properties"); } @AfterClass public static void tearDownClass() throws Exception{ if (pmf != null) try { pmf.close(); } catch (Exception e) { /**/ } derbyServer.shutdown(); } @Before public void setup() { pm = pmf.getPersistenceManager(); } @After public void teardonw() { if (pm != null) try { pm.close(); } catch (Exception e) { /**/} } }