public KiWiDialect getDialect() { return configuration.getDialect(); }
public KiWiDialect getDialect() { return configuration.getDialect(); }
public DialectTest(KiWiConfiguration configuration) { this.dialect = configuration.getDialect(); }
@Test @ForDialects({H2Dialect.class, MySQLDialect.class}) public void testNotPostgreSQL() { assertThat(dbConfig.getDialect(), not(instanceOf(PostgreSQLDialect.class))); }
@Test @ForDialects({PostgreSQLDialect.class, H2Dialect.class}) public void testNotMySQL() { assertThat(dbConfig.getDialect(), not(instanceOf(MySQLDialect.class))); }
@Test @ForDialects({PostgreSQLDialect.class, MySQLDialect.class}) public void testNotH2() { assertThat(dbConfig.getDialect(), not(instanceOf(H2Dialect.class))); }
@Test @ForDialects({PostgreSQLDialect.class, MySQLDialect.class}) public void testNotH2() { assertThat(dbConfig.getDialect(), not(instanceOf(H2Dialect.class))); }
@Test @ForDialects({PostgreSQLDialect.class, H2Dialect.class}) public void testNotMySQL() { assertThat(dbConfig.getDialect(), not(instanceOf(MySQLDialect.class))); }
/** * Return a connection from the connection pool which already has the auto-commit disabled. * * @return a fresh JDBC connection from the connection pool * @throws SQLException in case a new connection could not be established */ public KiWiConnection getConnection() throws SQLException { if (!initialized) { throw new SQLException("persistence backend not initialized; call initialise before acquiring a connection"); } if (connectionPool == null) { throw new SQLException("connection pool is closed, database connections not available"); } KiWiConnection con = new KiWiConnection(this,configuration.getDialect(),cacheManager); if(getDialect().isBatchSupported()) { con.setBatchCommit(configuration.isTripleBatchCommit()); con.setBatchSize(configuration.getTripleBatchSize()); } return con; }
@Test @ForDialects({H2Dialect.class, MySQLDialect.class}) public void testNotPostgreSQL() { assertThat(dbConfig.getDialect(), not(instanceOf(PostgreSQLDialect.class))); }
/** * Return a connection from the connection pool which already has the auto-commit disabled. * * @return a fresh JDBC connection from the connection pool * @throws SQLException in case a new connection could not be established */ public KiWiConnection getConnection() throws SQLException { if (!initialized) { throw new SQLException("persistence backend not initialized; call initialise before acquiring a connection"); } if (connectionPool == null) { throw new SQLException("connection pool is closed, database connections not available"); } KiWiConnection con = new KiWiConnection(this,configuration.getDialect(),cacheManager); if(getDialect().isBatchSupported()) { con.setBatchCommit(configuration.isTripleBatchCommit()); con.setBatchSize(configuration.getTripleBatchSize()); } return con; }
@Test @ForDialects(H2Dialect.class) public void testOnlyH2() { assertThat(dbConfig.getDialect(), instanceOf(H2Dialect.class)); }
@Test @ForDialects(PostgreSQLDialect.class) public void testOnlyPostgreSQL() { assertThat(dbConfig.getDialect(), instanceOf(PostgreSQLDialect.class)); }
@Test @ForDialects(MySQLDialect.class) public void testOnlyMySQL() { assertThat(dbConfig.getDialect(), instanceOf(MySQLDialect.class)); }
@Test @ForDialects(H2Dialect.class) public void testOnlyH2() { assertThat(dbConfig.getDialect(), instanceOf(H2Dialect.class)); }
@Test @ForDialects(MySQLDialect.class) public void testOnlyMySQL() { assertThat(dbConfig.getDialect(), instanceOf(MySQLDialect.class)); }
@Test @ForDialects(PostgreSQLDialect.class) public void testOnlyPostgreSQL() { assertThat(dbConfig.getDialect(), instanceOf(PostgreSQLDialect.class)); }
@Override protected void runChild(FrameworkMethod method, RunNotifier notifier) { final ForDialects forD = method.getAnnotation(ForDialects.class); if (forD != null) { if (ArrayUtils.contains(forD.value(), config.getDialect().getClass())) { super.runChild(method, notifier); } else { notifier.fireTestIgnored(describeChild(method)); } } else { super.runChild(method, notifier); } }
/** * Check availability of the Database. * @param config the {@link KiWiConfiguration} to test * @throws AssumptionViolatedException if the database is not available. */ public static void checkDatabaseAvailability(KiWiConfiguration config) throws AssumptionViolatedException { checkDatabaseAvailability(config.getJdbcUrl(), config.getDbUser(), config.getDbPassword(), config.getDialect()); }
poolConfig.setName("kiwi-" + (++KIWI_ID)); poolConfig.setUrl(configuration.getJdbcUrl()); poolConfig.setDriverClassName(configuration.getDialect().getDriverClass()); poolConfig.setUsername(configuration.getDbUser()); poolConfig.setPassword(configuration.getDbPassword()); poolConfig.setDefaultTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED); poolConfig.setCommitOnReturn(true); poolConfig.setValidationQuery(configuration.getDialect().getValidationQuery()); poolConfig.setLogValidationErrors(true); poolConfig.setTestWhileIdle(true);