Search in sources :

Example 1 with PropertyStoreSpringJdbc

use of org.ff4j.springjdbc.store.PropertyStoreSpringJdbc in project ff4j by ff4j.

the class SpringJdbcPropertyStorePrefixTest method initPropertyStore.

/**
 * {@inheritDoc}
 */
@Override
protected PropertyStore initPropertyStore() {
    builder = new EmbeddedDatabaseBuilder();
    db = builder.setType(// 
    EmbeddedDatabaseType.HSQL).addScript(// 
    "classpath:ddl-prefix-schema.sql").addScript("classpath:ddl-prefix-data.sql").build();
    PropertyStoreSpringJdbc jdbcStore = new PropertyStoreSpringJdbc();
    jdbcStore.setQueryBuilder(new JdbcQueryBuilder("T_FF4J_", "_01"));
    jdbcStore.setDataSource(db);
    return jdbcStore;
}
Also used : PropertyStoreSpringJdbc(org.ff4j.springjdbc.store.PropertyStoreSpringJdbc) JdbcQueryBuilder(org.ff4j.store.JdbcQueryBuilder) EmbeddedDatabaseBuilder(org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder)

Example 2 with PropertyStoreSpringJdbc

use of org.ff4j.springjdbc.store.PropertyStoreSpringJdbc in project ff4j by ff4j.

the class SpringJdbcPropertyStoreTest method initPropertyStore.

/**
 * {@inheritDoc}
 */
@Override
protected PropertyStore initPropertyStore() {
    builder = new EmbeddedDatabaseBuilder();
    db = // 
    builder.setType(EmbeddedDatabaseType.HSQL).addScript(// 
    "classpath:schema-ddl.sql").addScript(// 
    "classpath:ff-store.sql").build();
    PropertyStoreSpringJdbc jdbcStore = new PropertyStoreSpringJdbc();
    jdbcStore.setDataSource(db);
    jdbcStore.getJdbcTemplate();
    return jdbcStore;
}
Also used : PropertyStoreSpringJdbc(org.ff4j.springjdbc.store.PropertyStoreSpringJdbc) EmbeddedDatabaseBuilder(org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder)

Example 3 with PropertyStoreSpringJdbc

use of org.ff4j.springjdbc.store.PropertyStoreSpringJdbc in project ff4j by ff4j.

the class SpringJdbcStoresCreateSchema method initStore.

/**
 * {@inheritDoc}
 * @throws SQLException
 */
public void initStore() throws SQLException {
    builder = new EmbeddedDatabaseBuilder();
    db = builder.setType(EmbeddedDatabaseType.HSQL).build();
    PreparedStatement prepareStatement = db.getConnection().prepareStatement("CREATE SCHEMA FF4J");
    prepareStatement.executeUpdate();
    prepareStatement = db.getConnection().prepareStatement("CREATE SCHEMA FF4J_2");
    prepareStatement.executeUpdate();
    testedStore = new FeatureStoreSpringJdbc();
    testedStore.setDataSource(db);
    testedStore.getJdbcTemplate();
    propertyStore = new PropertyStoreSpringJdbc();
    propertyStore.setDataSource(db);
    propertyStore.getJdbcTemplate();
}
Also used : PropertyStoreSpringJdbc(org.ff4j.springjdbc.store.PropertyStoreSpringJdbc) EmbeddedDatabaseBuilder(org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder) PreparedStatement(java.sql.PreparedStatement) FeatureStoreSpringJdbc(org.ff4j.springjdbc.store.FeatureStoreSpringJdbc)

Example 4 with PropertyStoreSpringJdbc

use of org.ff4j.springjdbc.store.PropertyStoreSpringJdbc in project ff4j by ff4j.

the class TestSpringJdbcErrors method testErrorOnDataSourceProperty.

@Test(expected = IllegalStateException.class)
public void testErrorOnDataSourceProperty() {
    PropertyStoreSpringJdbc s = new PropertyStoreSpringJdbc();
    s.getJdbcTemplate();
}
Also used : PropertyStoreSpringJdbc(org.ff4j.springjdbc.store.PropertyStoreSpringJdbc) Test(org.junit.Test)

Aggregations

PropertyStoreSpringJdbc (org.ff4j.springjdbc.store.PropertyStoreSpringJdbc)4 EmbeddedDatabaseBuilder (org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder)3 PreparedStatement (java.sql.PreparedStatement)1 FeatureStoreSpringJdbc (org.ff4j.springjdbc.store.FeatureStoreSpringJdbc)1 JdbcQueryBuilder (org.ff4j.store.JdbcQueryBuilder)1 Test (org.junit.Test)1