View Javadoc
1   package de.funfried.maven.plugin.zonky.utils;
2   
3   import java.io.File;
4   import java.io.IOException;
5   
6   import org.apache.commons.io.IOUtils;
7   
8   import io.zonky.test.db.postgres.embedded.EmbeddedPostgres;
9   
10  /**
11   * Zonky utility class.
12   *
13   * @author fbahle
14   */
15  public class ZonkyUtil {
16  	public static EmbeddedPostgres start(int port, String workingDirectory, String dataDirectory) throws IOException {
17  		return EmbeddedPostgres.builder().setCleanDataDirectory(false).setOverrideWorkingDirectory(new File(workingDirectory)).setDataDirectory(dataDirectory).setPort(port).start();
18  	}
19  
20  	public static void stop(EmbeddedPostgres embeddedPostgres) {
21  		if (embeddedPostgres != null) {
22  			IOUtils.closeQuietly(embeddedPostgres);
23  		}
24  	}
25  }