<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Unit Test cases for Custom Java Service Task in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/unit-test-cases-for-custom-java-service-task/m-p/226435#M179565</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am new to activiti.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am not able to figure out the way to write test cases for custom java delegate classes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;below is my test code snippet,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;```&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public class WorkFlowTest {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Rule&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ActivitiRule activitiRule = new ActivitiRule();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Test&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Deployment(resources = {"testemailflow.bpmn20.xml"})&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void activitiTest() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map&amp;lt;String, Object&amp;gt;&amp;nbsp; variables = new HashMap&amp;lt;&amp;gt;();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RuntimeService runtimeService = activitiRule.getRuntimeService();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; runtimeService.startProcessInstanceByKey("testemailflow", variables);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(runtimeService);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;```&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and my service task is as below&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;```&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;serviceTask id="sid-3E402CB5-51C0-4BB9-9483-941C0BBB7128" name="contact picker" activiti:delegateExpression="${contactPickerTaskDelegation}"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;extensionElements&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:field name="contactPickerRuleId"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[7]]&amp;gt;&amp;lt;/activiti:string&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/activiti:field&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/extensionElements&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/serviceTask&amp;gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;```&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;my delegate code is as below&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;```&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public class ContactPickerTaskDelegation implements JavaDelegate {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; private Expression contactPickerRuleId;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void execute(DelegateExecution delegateExecution) throws Exception {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOGGER.debug("contactPickerRuleId " + contactPickerRuleId.getValue(delegateExecution).toString());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;Contact&amp;gt; contacts;&amp;nbsp; // doing something to get contacts&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delegateExecution.setVariable("contacts", contacts);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;``&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while running the test case i' end-up with the exception like below&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;```&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.activiti.engine.ActivitiException: Unknown property used in expression: ${contactPickerTaskDelegation}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.el.JuelExpression.getValue(JuelExpression.java:53)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.bpmn.helper.DelegateExpressionUtil.resolveDelegateExpression(DelegateExpressionUtil.java:37)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.bpmn.behavior.ServiceTaskDelegateExpressionActivityBehavior.execute(ServiceTaskDelegateExpressionActivityBehavior.java:85)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.activiti.engine.impl.pvm.runtime.AtomicOperationActivityExecute.execute(AtomicOperationActivityExecute.java:60)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;```&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My Application is using `spring-boot`.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 29 Aug 2016 09:51:50 GMT</pubDate>
    <dc:creator>babjikundateeri</dc:creator>
    <dc:date>2016-08-29T09:51:50Z</dc:date>
    <item>
      <title>Unit Test cases for Custom Java Service Task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/unit-test-cases-for-custom-java-service-task/m-p/226435#M179565</link>
      <description>Hi,I am new to activiti.I am not able to figure out the way to write test cases for custom java delegate classes.below is my test code snippet,```public class WorkFlowTest {&amp;nbsp;&amp;nbsp;&amp;nbsp; @Rule&amp;nbsp;&amp;nbsp;&amp;nbsp; public ActivitiRule activitiRule = new ActivitiRule();&amp;nbsp;&amp;nbsp;&amp;nbsp; @Test&amp;nbsp;&amp;nbsp;&amp;nbsp; @Deployment(resources = {"testemailflow.bpmn20.</description>
      <pubDate>Mon, 29 Aug 2016 09:51:50 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/unit-test-cases-for-custom-java-service-task/m-p/226435#M179565</guid>
      <dc:creator>babjikundateeri</dc:creator>
      <dc:date>2016-08-29T09:51:50Z</dc:date>
    </item>
    <item>
      <title>Re: Unit Test cases for Custom Java Service Task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/unit-test-cases-for-custom-java-service-task/m-p/226436#M179566</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi babjikundateeri,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please provide relevant part of process definition. Looking at exception, I think you use delegate expression type of service task, and they need process instance variable or accessible spring bean with name/id "contactPickerTaskDelegation" to start with.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Probably you can use java class type of service task and specify your class path directly. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, please take a look at previous discussion of similar case:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="https://forums.activiti.org/content/how-create-variable-javaservicetask" rel="nofollow noopener noreferrer"&gt;https://forums.activiti.org/content/how-create-variable-javaservicetask&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Aug 2016 14:18:24 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/unit-test-cases-for-custom-java-service-task/m-p/226436#M179566</guid>
      <dc:creator>warper</dc:creator>
      <dc:date>2016-08-29T14:18:24Z</dc:date>
    </item>
    <item>
      <title>Re: Unit Test cases for Custom Java Service Task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/unit-test-cases-for-custom-java-service-task/m-p/226437#M179567</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi warper,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is my process definition,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;process id="TestMultiInstance" name="TestMultiInstance" isExecutable="true"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;startEvent id="startEvent1"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sequenceFlow id="sid-6186FC5D-9FC7-4A36-948B-36C914A69AB8" sourceRef="startEvent1" targetRef="sid-39AAD947-3626-4B45-8DCF-4D07636B76B1"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceTask id="sid-39AAD947-3626-4B45-8DCF-4D07636B76B1" name="Contact Picker" activiti:delegateExpression="${contactPickerTaskDelegation}"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;extensionElements&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:field name="contactPickerRuleId"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[7]]&amp;gt;&amp;lt;/activiti:string&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/activiti:field&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/extensionElements&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/serviceTask&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;subProcess id="sid-DEA02220-00E9-44E6-B5D2-0A81B5E891F3" name="subProcess" activiti:async="true" activiti:exclusive="false"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;multiInstanceLoopCharacteristics isSequential="true" activiti:collection="contacts" activiti:elementVariable="contact"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;startEvent id="sid-BE04B538-3E57-4208-87A4-DC66E69674F8"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceTask id="sid-BBD8C2E2-2EAD-4106-85A6-C95B9E649EF3" name="Email" activiti:delegateExpression="${fealtiEmailTaskDelegation}"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;extensionElements&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:field name="emailTemplateId"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activiti:string&amp;gt;&amp;lt;![CDATA[30003]]&amp;gt;&amp;lt;/activiti:string&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/activiti:field&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/extensionElements&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/serviceTask&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;endEvent id="sid-C2CC2D3B-D9DB-486F-8D22-F9BFDB09F228"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sequenceFlow id="sid-81DF9E03-34D3-4482-82E5-926067174ED8" sourceRef="sid-BE04B538-3E57-4208-87A4-DC66E69674F8" targetRef="sid-BBD8C2E2-2EAD-4106-85A6-C95B9E649EF3"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sequenceFlow id="sid-52C2E732-AA74-4229-AB8B-95A54BF7A674" sourceRef="sid-BBD8C2E2-2EAD-4106-85A6-C95B9E649EF3" targetRef="sid-C2CC2D3B-D9DB-486F-8D22-F9BFDB09F228"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/subProcess&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sequenceFlow id="sid-8C08A459-CCB4-4F0C-AC81-C12C47C42B9C" sourceRef="sid-39AAD947-3626-4B45-8DCF-4D07636B76B1" targetRef="sid-DEA02220-00E9-44E6-B5D2-0A81B5E891F3"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;endEvent id="sid-00CDB872-41BC-4BE0-A3A6-DBBCB476AC03"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sequenceFlow id="sid-92BB0878-F420-4BD1-90E6-B017AC44BC71" sourceRef="sid-DEA02220-00E9-44E6-B5D2-0A81B5E891F3" targetRef="sid-00CDB872-41BC-4BE0-A3A6-DBBCB476AC03"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/process&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And below are my java delegates&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;@Component&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public class ContactPickerTaskDelegation implements JavaDelegate {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Expression contactPickerRuleId;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void execute(DelegateExecution delegateExecution) throws Exception {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;Contact&amp;gt; contacts =&amp;nbsp; doStuff(contactPickerRuleId.getValue(delegateExecution).toString()); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delegateExecution.setVariable("contacts", contacts);&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;@Component&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public class FealtiEmailTaskDelegation implements JavaDelegate {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Expression emailTemplateId;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void execute(DelegateExecution delegateExecution) throws Exception {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Contact contact = (Contact) delegateExecution.getVariable("contact");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sendEmail(contact, emailTemplateId.getValue(delegateExecution).toString());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Suggest me where I am doing wrong.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Aug 2016 15:01:40 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/unit-test-cases-for-custom-java-service-task/m-p/226437#M179567</guid>
      <dc:creator>babjikundateeri</dc:creator>
      <dc:date>2016-08-29T15:01:40Z</dc:date>
    </item>
    <item>
      <title>Re: Unit Test cases for Custom Java Service Task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/unit-test-cases-for-custom-java-service-task/m-p/226438#M179568</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Babji,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Complete jUnit test could help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="https://forums.activiti.org/content/sticky-how-write-unit-test" rel="nofollow noopener noreferrer"&gt;https://forums.activiti.org/content/sticky-how-write-unit-test&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Martin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Aug 2016 08:19:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/unit-test-cases-for-custom-java-service-task/m-p/226438#M179568</guid>
      <dc:creator>martin_grofcik</dc:creator>
      <dc:date>2016-08-30T08:19:52Z</dc:date>
    </item>
    <item>
      <title>Re: Unit Test cases for Custom Java Service Task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/unit-test-cases-for-custom-java-service-task/m-p/226439#M179569</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Martin,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the replay.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I followed the same link to write the test cases.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But in by case, I am using Spring-boot activiti integration.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am not able to proceed further with the Unit Test Case provided (not able to load spring beans).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please find below exception &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.activiti.engine.ActivitiException: Unknown property used in expression: ${contactPickerTaskDelegation}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;at org.activiti.engine.impl.el.JuelExpression.getValue(JuelExpression.java:53)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Babji.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Aug 2016 08:39:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/unit-test-cases-for-custom-java-service-task/m-p/226439#M179569</guid>
      <dc:creator>babjikundateeri</dc:creator>
      <dc:date>2016-08-30T08:39:32Z</dc:date>
    </item>
    <item>
      <title>Re: Unit Test cases for Custom Java Service Task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/unit-test-cases-for-custom-java-service-task/m-p/226440#M179570</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Babji!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Looks like you did not include delegate classes into Spring context.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Your spring context configuration xml should contain lines like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt; &amp;lt;context:annotation-config /&amp;gt;&lt;BR /&gt; &amp;lt;context:component-scan base-package="company.a.b.c.**" /&amp;gt;&lt;BR /&gt;&lt;/CODE&gt;&lt;SPAN&gt;Instead of "company.a.b.c" you put base package for delegate classes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Aug 2016 10:05:22 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/unit-test-cases-for-custom-java-service-task/m-p/226440#M179570</guid>
      <dc:creator>warper</dc:creator>
      <dc:date>2016-08-30T10:05:22Z</dc:date>
    </item>
    <item>
      <title>Re: Unit Test cases for Custom Java Service Task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/unit-test-cases-for-custom-java-service-task/m-p/226441#M179571</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Warper,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have java based configuration, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;And I have included the base path of the application properly. (Since I am able to run the application properly, I can say my configuration is proper only)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I am not wrong, in the provide test case template we are not loading complete spring (spring-boot) application.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public class MyUnitTest {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; @Rule&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; public ActivitiRule activitiRule = new ActivitiRule();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; @Test&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; @Deployment(resources = {"org/activiti/test/my-process.bpmn20.xml"})&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; public void test() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ProcessInstance processInstance = activitiRule.getRuntimeService().startProcessInstanceByKey("my-process");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; assertNotNull(processInstance);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Task task = activitiRule.getTaskService().createTaskQuery().singleResult();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; assertEquals("Activiti is awesome!", task.getName());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Since we are not loading the spring context, activiti is not able to resolve the spring bean.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;could you please guide me how can i write test case in this case.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Aug 2016 10:17:20 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/unit-test-cases-for-custom-java-service-task/m-p/226441#M179571</guid>
      <dc:creator>babjikundateeri</dc:creator>
      <dc:date>2016-08-30T10:17:20Z</dc:date>
    </item>
    <item>
      <title>Re: Unit Test cases for Custom Java Service Task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/unit-test-cases-for-custom-java-service-task/m-p/226442#M179572</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Babji!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;My unit tests are based on private class that extends SpringActivitiTestCase (package org.activiti.spring.impl.test).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Unit tests are done through junit and mockito and private class extensions, so they are way too different from your case.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Spring context is defined mostly in xml, each test class has @ContextConfiguration annotation with locations of specific test configurations.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Unfortunately I have no clean, simple and ready to share unit test.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Probably you can derive something starting from SpringActivitiTestCase.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Aug 2016 10:52:59 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/unit-test-cases-for-custom-java-service-task/m-p/226442#M179572</guid>
      <dc:creator>warper</dc:creator>
      <dc:date>2016-08-30T10:52:59Z</dc:date>
    </item>
    <item>
      <title>Re: Unit Test cases for Custom Java Service Task</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/unit-test-cases-for-custom-java-service-task/m-p/226443#M179573</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;${contactPickerTaskDelegation} needs to be the name of the bean you are exposing in your Spring Boot application and when running test, it needs to be on the classpath.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Sep 2016 14:09:50 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/unit-test-cases-for-custom-java-service-task/m-p/226443#M179573</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2016-09-01T14:09:50Z</dc:date>
    </item>
  </channel>
</rss>

