<?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 Re: MockSupport for Delegate Execution Beans in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/mocksupport-for-delegate-execution-beans/m-p/181635#M134765</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;+1, I'm also looking for a nice way to mock beans referenced in expressions.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 14 Aug 2015 11:24:26 GMT</pubDate>
    <dc:creator>jsalmon</dc:creator>
    <dc:date>2015-08-14T11:24:26Z</dc:date>
    <item>
      <title>MockSupport for Delegate Execution Beans</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/mocksupport-for-delegate-execution-beans/m-p/181633#M134763</link>
      <description>Currently Activiti support Mock Support for Service Tasks if they are defined as classes. In the BPMN file, define the service task as :&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceTask id="serviceTask" activiti:class="com.yourcompany.delegate"/&amp;gt;‍‍‍and then in the test file, &amp;nbsp;&amp;nbsp;&amp;nbsp;@Test&amp;nbsp;&amp;nbsp;&amp;nbsp;@Deployment&amp;nbsp;&amp;nbsp;&amp;nbsp;@MockServiceTask(originalC</description>
      <pubDate>Thu, 25 Sep 2014 10:03:08 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/mocksupport-for-delegate-execution-beans/m-p/181633#M134763</guid>
      <dc:creator>texens</dc:creator>
      <dc:date>2014-09-25T10:03:08Z</dc:date>
    </item>
    <item>
      <title>Re: MockSupport for Delegate Execution Beans</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/mocksupport-for-delegate-execution-beans/m-p/181634#M134764</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'd like to +1 this.&amp;nbsp; Any solution?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Aug 2015 13:29:39 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/mocksupport-for-delegate-execution-beans/m-p/181634#M134764</guid>
      <dc:creator>jtmille3</dc:creator>
      <dc:date>2015-08-07T13:29:39Z</dc:date>
    </item>
    <item>
      <title>Re: MockSupport for Delegate Execution Beans</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/mocksupport-for-delegate-execution-beans/m-p/181635#M134765</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;+1, I'm also looking for a nice way to mock beans referenced in expressions.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Aug 2015 11:24:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/mocksupport-for-delegate-execution-beans/m-p/181635#M134765</guid>
      <dc:creator>jsalmon</dc:creator>
      <dc:date>2015-08-14T11:24:26Z</dc:date>
    </item>
    <item>
      <title>Re: MockSupport for Delegate Execution Beans</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/mocksupport-for-delegate-execution-beans/m-p/181636#M134766</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I figured out a way to achieve this using Mockito and modifying the ProcessEngineConfiguration slightly. I didn't find any better way of doing it yet.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note: I'm using Spring Boot.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;@RunWith(SpringJUnit4ClassRunner.class)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;@SpringApplicationConfiguration(classes = Application.class)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;@TestPropertySource("classpath:application.properties")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;@WebIntegrationTest&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; /** This service is NOT being mocked */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; @Autowired&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; WorkflowService workflowService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; /** This service is being mocked */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; @Mock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ConfigurationService configurationService;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; @Before&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; public void setUp() throws Exception {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialise the mock services&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MockitoAnnotations.initMocks(this);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set a MockExpressionManager on the ProcessEngineConfiguration.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SpringProcessEngineConfiguration configuration = (SpringProcessEngineConfiguration) ProcessEngines.getDefaultProcessEngine().getProcessEngineConfiguration();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; configuration.setExpressionManager(new MockExpressionManager());&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Register the services. Note that you need to register ALL services, even if they are not mocks, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // otherwise the ExpressionManager and hence the process instance will not be able to resolve them.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mocks.register("workflowService", workflowService);&amp;nbsp; // Real service&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mocks.register("configurationService", configurationService); // Mocked service&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then the workflow will use the mock service whenever it is invoked. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If your mocked service needs to set some execution variables for later on in the workflow, you can do it with a Mockito stub:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; @Test&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; public void test() throws Exception {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // … &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; doAnswer(invocation -&amp;gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DelegateExecution execution = (DelegateExecution) invocation.getArguments()[0];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; execution.setVariable("configured", true);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }).when(configurationService).execute(anyObject());&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // …&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/java&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this helps somebody.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Aug 2015 14:38:30 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/mocksupport-for-delegate-execution-beans/m-p/181636#M134766</guid>
      <dc:creator>jsalmon</dc:creator>
      <dc:date>2015-08-14T14:38:30Z</dc:date>
    </item>
  </channel>
</rss>

