<?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: activiti7 cloud connectors and bpmn testing in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/activiti7-cloud-connectors-and-bpmn-testing/m-p/23487#M10266</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;May be you can try out this way using a junit test case.&lt;/P&gt;&lt;P&gt;@Test&lt;BR /&gt; public void testConnectorSuccess() {&lt;BR /&gt;try {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;IntegrationContextImpl ic=new IntegrationContextImpl();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;IntegrationRequest ir=new IntegrationRequestImpl(ic);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Create an instance of your connector class&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Connector con=new Connector();&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Call method in connector e.g.&amp;nbsp;&lt;SPAN&gt;performTask is a sample method in above connector&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;con.performTask(ir);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} catch (InterruptedException e) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt; }&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 25 Feb 2019 11:05:20 GMT</pubDate>
    <dc:creator>venkataramana_g</dc:creator>
    <dc:date>2019-02-25T11:05:20Z</dc:date>
    <item>
      <title>activiti7 cloud connectors and bpmn testing</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/activiti7-cloud-connectors-and-bpmn-testing/m-p/23486#M10265</link>
      <description>i am using activiti cloud 7 and cloud connectors. i would like to write automated (junit-like) tests to test the bpmn processes.i can deploy my bpmn models in my test, but i am having difficulties mocking the service tasks. my service tasks are implemented using cloud connectors.how can i mock my se</description>
      <pubDate>Fri, 22 Feb 2019 07:57:20 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/activiti7-cloud-connectors-and-bpmn-testing/m-p/23486#M10265</guid>
      <dc:creator>0717552340</dc:creator>
      <dc:date>2019-02-22T07:57:20Z</dc:date>
    </item>
    <item>
      <title>Re: activiti7 cloud connectors and bpmn testing</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/activiti7-cloud-connectors-and-bpmn-testing/m-p/23487#M10266</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;May be you can try out this way using a junit test case.&lt;/P&gt;&lt;P&gt;@Test&lt;BR /&gt; public void testConnectorSuccess() {&lt;BR /&gt;try {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;IntegrationContextImpl ic=new IntegrationContextImpl();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;IntegrationRequest ir=new IntegrationRequestImpl(ic);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Create an instance of your connector class&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Connector con=new Connector();&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Call method in connector e.g.&amp;nbsp;&lt;SPAN&gt;performTask is a sample method in above connector&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;con.performTask(ir);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} catch (InterruptedException e) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt; }&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Feb 2019 11:05:20 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/activiti7-cloud-connectors-and-bpmn-testing/m-p/23487#M10266</guid>
      <dc:creator>venkataramana_g</dc:creator>
      <dc:date>2019-02-25T11:05:20Z</dc:date>
    </item>
    <item>
      <title>Re: activiti7 cloud connectors and bpmn testing</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/activiti7-cloud-connectors-and-bpmn-testing/m-p/23488#M10267</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thank you venkataramana.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to be more specific, I am talking about the trending-topic-campaigns (&lt;A href="https://activiti.gitbook.io/activiti-7-developers-guide/blueprints/trending-topic-campaigns" rel="nofollow noopener noreferrer"&gt;https://activiti.gitbook.io/activiti-7-developers-guide/blueprints/trending-topic-campaigns&lt;/A&gt;),&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;and I would like to test the CampaignService.java by starting &lt;SPAN&gt;en-campaign.bpmn20.xml.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;SPAN&gt;the bpmn flow is started, but the workflow hangs at the first service task (there is no one to reply to the integration request).&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;the connector (TwitterProcessingConnector)&amp;nbsp;is located i&lt;SPAN style="color: #000000;"&gt;n another module (connectors-processing), I&amp;nbsp;can not instantiate it in module rb-english-campaign.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is my test (simplified):&lt;/P&gt;&lt;PRE style="color: #000000; font-family: 'Courier New'; font-size: 8.3pt; background-color: #ffffff;"&gt;&lt;SPAN style="color: #808000;"&gt;@RunWith&lt;/SPAN&gt;(SpringRunner.&lt;SPAN style="color: #000080; font-weight: bold;"&gt;class&lt;/SPAN&gt;)&lt;BR /&gt;&lt;SPAN style="color: #808000;"&gt;@SpringBootTest&lt;/SPAN&gt;()&lt;BR /&gt;&lt;SPAN style="color: #808000;"&gt;@DirtiesContext&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;public class &lt;/SPAN&gt;CampaignServiceTest {&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN style="color: #000080; font-weight: bold;"&gt;private static final &lt;/SPAN&gt;Logger &lt;SPAN style="color: #660e7a; font-style: italic; font-weight: bold;"&gt;LOGGER &lt;/SPAN&gt;= LoggerFactory.&lt;SPAN style="font-style: italic;"&gt;getLogger&lt;/SPAN&gt;(CampaignServiceTest.&lt;SPAN style="color: #000080; font-weight: bold;"&gt;class&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN style="color: #808000;"&gt;@Autowired&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808000;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;private &lt;/SPAN&gt;RuntimeService &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;runtimeService&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN style="color: #808000;"&gt;@Autowired&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808000;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;private &lt;/SPAN&gt;RepositoryService &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;repositoryService&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN style="color: #808000;"&gt;@Autowired&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808000;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;private &lt;/SPAN&gt;CampaignService &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;campaignService&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #808000;"&gt;@Autowired&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808000;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;private &lt;/SPAN&gt;MessageCollector &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;messageCollector&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN style="color: #808000;"&gt;@Autowired&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808000;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;private &lt;/SPAN&gt;ProcessingConnectorChannels &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;processingConnectorChannels&lt;/SPAN&gt;;&lt;BR /&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #808000;"&gt;@Before&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808000;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;public void &lt;/SPAN&gt;before() {&lt;BR /&gt;        deployModels();&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN style="color: #808000;"&gt;@Test&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808000;"&gt;    &lt;/SPAN&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;public void &lt;/SPAN&gt;testProcessTweet() {&lt;BR /&gt;        Tweet tweet = &lt;SPAN style="color: #000080; font-weight: bold;"&gt;new &lt;/SPAN&gt;Tweet(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"text"&lt;/SPAN&gt;, &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"author"&lt;/SPAN&gt;, &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"en"&lt;/SPAN&gt;, &lt;SPAN style="color: #000080; font-weight: bold;"&gt;new &lt;/SPAN&gt;Date().getTime());&lt;BR /&gt;        &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;campaignService&lt;/SPAN&gt;.processTweet(tweet);&lt;BR /&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN style="font-style: italic;"&gt;assertEquals&lt;/SPAN&gt;(0&lt;SPAN style="color: #0000ff;"&gt;L&lt;/SPAN&gt;, getExecutionCount());&lt;BR /&gt;        &lt;SPAN style="font-style: italic;"&gt;assertEquals&lt;/SPAN&gt;(0&lt;SPAN style="color: #0000ff;"&gt;L&lt;/SPAN&gt;, getActiveProcessesCount());&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN style="color: #000080; font-weight: bold;"&gt;private void &lt;/SPAN&gt;deployModels() {&lt;BR /&gt;        DeploymentBuilder builder = &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;repositoryService&lt;/SPAN&gt;.createDeployment();&lt;BR /&gt;        builder.addClasspathResource(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"processes/en-campaign.bpmn20.xml"&lt;/SPAN&gt;);&lt;BR /&gt;        builder.deploy();&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;&lt;PRE style="color: #000000; font-family: 'Courier New'; font-size: 8.3pt; background-color: #ffffff;"&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;public void &lt;/SPAN&gt;processTweet(Tweet tweet) {&lt;BR /&gt;    Map&amp;lt;String, Object&amp;gt; vars = &lt;SPAN style="color: #000080; font-weight: bold;"&gt;new &lt;/SPAN&gt;HashMap&amp;lt;&amp;gt;();&lt;BR /&gt;    vars.put(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"text"&lt;/SPAN&gt;,&lt;BR /&gt;             tweet.getText());&lt;BR /&gt;    vars.put(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"author"&lt;/SPAN&gt;,&lt;BR /&gt;             tweet.getAuthor());&lt;BR /&gt;    vars.put(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"lang"&lt;/SPAN&gt;,&lt;BR /&gt;             tweet.getLang());&lt;BR /&gt;    vars.put(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"timestamp"&lt;/SPAN&gt;,&lt;BR /&gt;             tweet.getTimestamp());&lt;BR /&gt;    vars.put(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"campaign"&lt;/SPAN&gt;,&lt;BR /&gt;             &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;currentTopic&lt;/SPAN&gt;);&lt;BR /&gt;    &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;runtimeService&lt;/SPAN&gt;.startProcessInstanceByKey(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"launchCampaign"&lt;/SPAN&gt;,&lt;BR /&gt;                                             &lt;SPAN style="color: #660e7a; font-weight: bold;"&gt;currentTopic&lt;/SPAN&gt;,&lt;BR /&gt;                                             &lt;SPAN style="color: #808080; font-style: italic;"&gt;//BusinessKey&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;                                             &lt;/SPAN&gt;vars);&lt;BR /&gt;}&lt;/PRE&gt;&lt;BR /&gt;}&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Feb 2019 15:19:45 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/activiti7-cloud-connectors-and-bpmn-testing/m-p/23488#M10267</guid>
      <dc:creator>0717552340</dc:creator>
      <dc:date>2019-02-25T15:19:45Z</dc:date>
    </item>
  </channel>
</rss>

