package org.jbpm.persistence.db;
import org.jbpm.AbstractJbpmTestCase;
import org.jbpm.JbpmConfiguration;
public class PersistenceConfigurationTest extends AbstractJbpmTestCase {
public void testDbPersistenceConfigurationDefault() {
JbpmConfiguration jbpmConfiguration = JbpmConfiguration.parseXmlString(
"<jbpm-configuration>" +
" <jbpm-context>" +
" <service name='persistence' factory='"+DbPersistenceServiceFactory.class.getName()+"' />" +
" </jbpm-context>" +
"</jbpm-configuration>"
);
DbPersistenceServiceFactory dbPersistenceServiceFactory = (DbPersistenceServiceFactory) jbpmConfiguration.getServiceFactory("persistence");
assertNull(dbPersistenceServiceFactory.dataSourceJndiName);
assertFalse(dbPersistenceServiceFactory.isCurrentSessionEnabled);
assertTrue(dbPersistenceServiceFactory.isTransactionEnabled);
}
public void testDbPersistenceConfigurationProvidedValues() {
JbpmConfiguration jbpmConfiguration = JbpmConfiguration.parseXmlString(
"<jbpm-configuration>" +
" <jbpm-context>" +
" <service name='persistence'>" +
" <factory>" +
" <bean class='"+DbPersistenceServiceFactory.class.getName()+"'>" +
" <field name='dataSourceJndiName'><string value='java:/myDataSource'/></field> " +
" <field name='isCurrentSessionEnabled'><true /></field> " +
" <field name='isTransactionEnabled'><false /></field> " +
" </bean>" +
" </factory>" +
" </service>" +
" </jbpm-context>" +
"</jbpm-configuration>"
);
DbPersistenceServiceFactory dbPersistenceServiceFactory = (DbPersistenceServiceFactory) jbpmConfiguration.getServiceFactory("persistence");
assertEquals("java:/myDataSource", dbPersistenceServiceFactory.dataSourceJndiName);
assertTrue(dbPersistenceServiceFactory.isCurrentSessionEnabled);
assertFalse(dbPersistenceServiceFactory.isTransactionEnabled);
}
}