12-14-2013 06:18 PM
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="testDataGenerator" class="cdq.cdl.processes.TestDataGenerator"
init-method="init">
<property name="processEngine" ref="processEngine" />
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="url" value="jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000" />
</bean>
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
<property name="dataSource" ref="dataSource" />
<property name="transactionManager" ref="transactionManager" />
<property name="databaseSchemaUpdate" value="true" />
</bean>
<bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean"
destroy-method="destroy">
<property name="processEngineConfiguration" ref="processEngineConfiguration" />
</bean>
</beans>import org.activiti.engine.IdentityService;
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.identity.User;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class TestDataGenerator {
protected static final Logger LOGGER = LoggerFactory.getLogger(TestDataGenerator.class);
protected transient ProcessEngine processEngine;
protected transient IdentityService identityService;
public void init() {
this.identityService = processEngine.getIdentityService();
LOGGER.info("Initializing test users");
initDemoUsers();
}
public void setProcessEngine(ProcessEngine processEngine) {
this.processEngine = processEngine;
}
protected void initDemoUsers() {
createUser("foo", "bar");
}
protected void createUser(String userId, String password) {
if (identityService.createUserQuery().userId(userId).count() == 0) {
User user = identityService.newUser(userId);
user.setPassword(password);
identityService.saveUser(user);
}
}
}
import static org.junit.Assert.assertTrue;
import org.activiti.engine.test.ActivitiRule;
import org.junit.Rule;
import org.junit.Test;
public class TestBasic {
@Rule
public ActivitiRule activitiRule = new ActivitiRule();
@Test
public void testLogin() {
boolean check = activitiRule.getIdentityService().checkPassword("foo", "bar");
assertTrue(check);
}
}2013-12-14 11:33:48 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
Information: Loading XML bean definitions from class path resource [activiti.cfg.xml]
2013-12-14 11:33:57 PM org.activiti.engine.impl.db.DbSqlSession executeSchemaResource
INFO: performing create on engine with resource org/activiti/db/create/activiti.h2.create.engine.sql
2013-12-14 11:33:57 PM org.activiti.engine.impl.db.DbSqlSession executeSchemaResource
INFO: performing create on history with resource org/activiti/db/create/activiti.h2.create.history.sql
2013-12-14 11:33:57 PM org.activiti.engine.impl.db.DbSqlSession executeSchemaResource
INFO: performing create on identity with resource org/activiti/db/create/activiti.h2.create.identity.sql
2013-12-14 11:33:57 PM org.activiti.engine.impl.ProcessEngineImpl <init>
INFO: ProcessEngine default createdorg.activiti.engine.impl.ProcessEngineImpl – but according to test configuration, it should be an instance of org.activiti.spring.ProcessEngineFactoryBean.initi from TestDataGenerator is not called (no log in output) and, consequently, the test fails.TestDataGenerator (and previously the right process engine)?12-16-2013 02:40 AM
/**
* @author Josh Long
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:smileysurprised:rg/activiti/spring/test/components/ProcessStartingBeanPostProcessorTest-context.xml")
public class ProcessStartingBeanPostProcessorTest {
private Logger log = LoggerFactory.getLogger(getClass());
@Autowired
private ProcessEngine processEngine;
@Autowired
private ProcessInitiatingPojo processInitiatingPojo;
@Autowired
private RepositoryService repositoryService;
@Before
public void before() {
repositoryService.createDeployment()
.addClasspathResource("org/activiti/spring/test/autodeployment/autodeploy.b.bpmn20.xml")
.addClasspathResource("org/activiti/spring/test/components/waiter.bpmn20.xml")
.deploy();
}
12-19-2013 11:15 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.