package com.querydsl.sql.suites;
import org.junit.BeforeClass;
import org.junit.experimental.categories.Category;
import com.querydsl.core.testutil.PostgreSQL;
import com.querydsl.sql.*;
@Category(PostgreSQL.class)
public class PostgreSQLSuiteTest extends AbstractSuite {
public static class BeanPopulation extends BeanPopulationBase { }
public static class Delete extends DeleteBase { }
public static class Insert extends InsertBase { }
public static class KeywordQuoting extends KeywordQuotingBase {
private Configuration previous;
@Override
public void setUp() throws Exception {
//NOTE: replacing the templates with a non-quoting one
previous = configuration;
configuration = new Configuration(PostgreSQLTemplates.builder().newLineToSingleSpace().build());
super.setUp();
}
@Override
public void tearDown() throws Exception {
super.tearDown();
//NOTE: restoring old templates
configuration = previous;
}
}
public static class LikeEscape extends LikeEscapeBase { }
public static class Merge extends MergeBase { }
public static class Select extends SelectBase { }
public static class SelectWindowFunctions extends SelectWindowFunctionsBase { }
public static class Subqueries extends SubqueriesBase { }
public static class Types extends TypesBase { }
public static class Union extends UnionBase { }
public static class Update extends UpdateBase { }
@BeforeClass
public static void setUp() throws Exception {
Connections.initPostgreSQL();
Connections.initConfiguration(PostgreSQLTemplates.builder().quote().newLineToSingleSpace().build());
}
}