Search in sources :

Example 21 with TestWorkItemManager

use of org.jbpm.process.workitem.core.TestWorkItemManager in project jbpm-work-items by kiegroup.

the class GoogleMailWorkitemHandlerTest method testSendEmailWithAttachment.

@Test
public void testSendEmailWithAttachment() throws Exception {
    DocumentImpl attachmentDoc = new DocumentImpl();
    attachmentDoc.setContent(new String("Attachment sources").getBytes());
    attachmentDoc.setName("attachmentFileName.txt");
    TestWorkItemManager manager = new TestWorkItemManager();
    WorkItemImpl workItem = new WorkItemImpl();
    workItem.setParameter("To", "someone@gmail.com");
    workItem.setParameter("From", "me@gmail.com");
    workItem.setParameter("Subject", "Hello!");
    workItem.setParameter("BodyText", "Hello from me!");
    workItem.setParameter("Attachment", attachmentDoc);
    SendMailWorkitemHandler handler = new SendMailWorkitemHandler("myAppName", "{}");
    handler.setAuth(auth);
    handler.executeWorkItem(workItem, manager);
    assertNotNull(manager.getResults());
    assertEquals(1, manager.getResults().size());
    assertTrue(manager.getResults().containsKey(workItem.getId()));
}
Also used : TestWorkItemManager(org.jbpm.process.workitem.core.TestWorkItemManager) WorkItemImpl(org.drools.core.process.instance.impl.WorkItemImpl) Matchers.anyString(org.mockito.Matchers.anyString) DocumentImpl(org.jbpm.document.service.impl.DocumentImpl) AbstractBaseTest(org.jbpm.test.AbstractBaseTest) Test(org.junit.Test)

Example 22 with TestWorkItemManager

use of org.jbpm.process.workitem.core.TestWorkItemManager in project jbpm-work-items by kiegroup.

the class DropboxWorkitemHandlerTest method testDownloadFile.

@Test
public void testDownloadFile() throws Exception {
    TestWorkItemManager manager = new TestWorkItemManager();
    WorkItemImpl workItem = new WorkItemImpl();
    workItem.setParameter("DocumentPath", "/testpath/testDocName.txt");
    DownloadFileWorkitemHandler handler = new DownloadFileWorkitemHandler("testClientID", "{}");
    handler.setAuth(auth);
    handler.executeWorkItem(workItem, manager);
    assertNotNull(manager.getResults());
    assertEquals(1, manager.getResults().size());
    assertTrue(manager.getResults().containsKey(workItem.getId()));
    assertTrue((manager.getResults().get(workItem.getId())).get("Document") instanceof Document);
    Document downloadedDoc = (Document) manager.getResults().get(workItem.getId()).get("Document");
    assertNotNull(downloadedDoc);
    assertEquals("testDocName.txt", downloadedDoc.getName());
    assertEquals("test doc content", new String(downloadedDoc.getContent()));
}
Also used : TestWorkItemManager(org.jbpm.process.workitem.core.TestWorkItemManager) WorkItemImpl(org.drools.core.process.instance.impl.WorkItemImpl) Matchers.anyString(org.mockito.Matchers.anyString) Document(org.jbpm.document.Document) AbstractBaseTest(org.jbpm.test.AbstractBaseTest) Test(org.junit.Test)

Example 23 with TestWorkItemManager

use of org.jbpm.process.workitem.core.TestWorkItemManager in project jbpm-work-items by kiegroup.

the class DropboxWorkitemHandlerTest method testUploadFile.

@Test
public void testUploadFile() throws Exception {
    TestWorkItemManager manager = new TestWorkItemManager();
    WorkItemImpl workItem = new WorkItemImpl();
    workItem.setParameter("Path", "/testpath");
    workItem.setParameter("Document", testDoc);
    UploadFileWorkitemHandler handler = new UploadFileWorkitemHandler("testClientID", "{}");
    handler.setAuth(auth);
    handler.executeWorkItem(workItem, manager);
    assertNotNull(manager.getResults());
    assertEquals(1, manager.getResults().size());
    assertTrue(manager.getResults().containsKey(workItem.getId()));
}
Also used : TestWorkItemManager(org.jbpm.process.workitem.core.TestWorkItemManager) WorkItemImpl(org.drools.core.process.instance.impl.WorkItemImpl) AbstractBaseTest(org.jbpm.test.AbstractBaseTest) Test(org.junit.Test)

Example 24 with TestWorkItemManager

use of org.jbpm.process.workitem.core.TestWorkItemManager in project jbpm-work-items by kiegroup.

the class EthereumWorkitemHandlerTest method testGetBalance.

@Test
public void testGetBalance() throws Exception {
    TestWorkItemManager manager = new TestWorkItemManager();
    WorkItemImpl workItem = new WorkItemImpl();
    workItem.setParameter("ServiceURL", "http://localhost:8545/");
    GetBalanceWorkitemHandler handler = new GetBalanceWorkitemHandler(TEST_WALLET_PASSWORD, "wallet/testwallet.json");
    handler.setWeb3j(web3j);
    handler.executeWorkItem(workItem, manager);
    assertNotNull(manager.getResults());
    assertEquals(1, manager.getResults().size());
    assertTrue(manager.getResults().containsKey(workItem.getId()));
    assertTrue((manager.getResults().get(workItem.getId())).get("Balance") instanceof BigDecimal);
    BigDecimal balanceResult = (BigDecimal) manager.getResults().get(workItem.getId()).get("Balance");
    assertNotNull(balanceResult);
}
Also used : TestWorkItemManager(org.jbpm.process.workitem.core.TestWorkItemManager) WorkItemImpl(org.drools.core.process.instance.impl.WorkItemImpl) GetBalanceWorkitemHandler(org.jbpm.process.workitem.ethereum.GetBalanceWorkitemHandler) BigDecimal(java.math.BigDecimal) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Example 25 with TestWorkItemManager

use of org.jbpm.process.workitem.core.TestWorkItemManager in project jbpm-work-items by kiegroup.

the class EthereumWorkitemHandlerTest method testTransactExistingContract.

@Test
public void testTransactExistingContract() throws Exception {
    TestWorkItemManager manager = new TestWorkItemManager();
    WorkItemImpl workItem = new WorkItemImpl();
    workItem.setParameter("ServiceURL", "http://localhost:8545/");
    workItem.setParameter("ContractAddress", "0x00211e7e");
    workItem.setParameter("MethodName", "testQuery");
    workItem.setParameter("MethodInputType", null);
    workItem.setParameter("WaitForReceipt", "false");
    workItem.setParameter("DepositAmount", "10");
    TransactExistingContractWorkitemHandler handler = new TransactExistingContractWorkitemHandler(TEST_WALLET_PASSWORD, "wallet/testwallet.json");
    handler.setWeb3j(web3j);
    handler.executeWorkItem(workItem, manager);
    assertNotNull(manager.getResults());
    assertEquals(1, manager.getResults().size());
    assertTrue(manager.getResults().containsKey(workItem.getId()));
}
Also used : TransactExistingContractWorkitemHandler(org.jbpm.process.workitem.ethereum.TransactExistingContractWorkitemHandler) TestWorkItemManager(org.jbpm.process.workitem.core.TestWorkItemManager) WorkItemImpl(org.drools.core.process.instance.impl.WorkItemImpl) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Aggregations

WorkItemImpl (org.drools.core.process.instance.impl.WorkItemImpl)81 TestWorkItemManager (org.jbpm.process.workitem.core.TestWorkItemManager)81 Test (org.junit.Test)79 WorkItemManager (org.kie.api.runtime.process.WorkItemManager)36 AbstractBaseTest (org.jbpm.test.AbstractBaseTest)19 Matchers.anyString (org.mockito.Matchers.anyString)8 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)8 List (java.util.List)7 DocumentImpl (org.jbpm.document.service.impl.DocumentImpl)6 ArrayList (java.util.ArrayList)5 File (java.io.File)3 UserTransaction (javax.transaction.UserTransaction)3 Person (org.jbpm.process.workitem.bpmn2.objects.Person)3 CloseableHttpClient (org.apache.http.impl.client.CloseableHttpClient)2 Document (org.jbpm.document.Document)2 StatusUpdate (twitter4j.StatusUpdate)2 CalendarList (com.google.api.services.calendar.model.CalendarList)1 TaskList (com.google.api.services.tasks.model.TaskList)1 XmlReader (com.sun.syndication.io.XmlReader)1 ByteArrayInputStream (java.io.ByteArrayInputStream)1