package is.idega.idegaweb.egov.bpm.cases.actionhandlers; import is.idega.idegaweb.egov.bpm.cases.testbase.EgovBPMBaseTest; import org.jbpm.JbpmContext; import org.jbpm.graph.def.ProcessDefinition; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.transaction.annotation.Transactional; import com.idega.jbpm.BPMContext; /** * @author <a href="mailto:civilis@idega.com">Vytautas Čivilis</a> * @version $Revision: 1.4 $ * * Last modified: $Date: 2009/03/14 12:01:16 $ by $Author: civilis $ */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration @Transactional public final class SendCaseMessagesHandlerTest extends EgovBPMBaseTest { @Autowired private BPMContext bpmContext; void deployProcessDefinitions() throws Exception { JbpmContext jctx = bpmContext.createJbpmContext(); try { ProcessDefinition superProcess = ProcessDefinition.parseXmlString( "<process-definition name='super'>" + " <start-state>" + " <transition name='toSendNewCaseArrivedMessagesNode' to='SendNewCaseArrivedMessagesNode' />" + " </start-state>" + "<node name=\"SendNewCaseArrivedMessagesNode\">" + "<event type=\"node-leave\">" + "<action name=\"SendNewCaseArrivedMessages\" class=\"is.idega.idegaweb.egov.bpm.cases.messages.SendCaseMessagesHandler\">" + "<sendToRoles>bpm_lawyers_handler</sendToRoles>" + "<inlineSubject key-type='java.lang.String' value-type='java.lang.String'>" + " <entry><key>en</key><value>english subject</value></entry>" + " <entry><key>is_IS</key><value>icelandic subject</value></entry>" + "</inlineSubject>" + "<inlineMessage key-type='java.lang.String' value-type='java.lang.String'>" + " <entry><key>en</key><value>english message</value></entry>" + " <entry><key>is_IS</key><value>icelandic message</value></entry>" + "</inlineMessage>" + "</action>" + "</event>" + " <transition name='toEnd' to='end' />" + "</node>" + "<end-state name='end'></end-state>"+ "</process-definition>" ); jctx.deployProcessDefinition(superProcess); } finally { bpmContext.closeAndCommit(jctx); } } @Test public void testSend() throws Exception { if(true) return; /*deployProcessDefinitions(); JbpmContext jbpmContext = bpmContext.createJbpmContext(); try { ProcessInstance pi = jbpmContext.newProcessInstance("super"); pi.getContextInstance().setVariable(CasesBPMProcessConstants.caseIdVariableName, "1"); pi.signal(); } finally { bpmContext.closeAndCommit(jbpmContext); }*/ } }