Search in sources :

Example 16 with TestWorkItemManager

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

the class RestWorkitemHandlerClientCreationTest method testSingleClientCreationOnMultipleCalls.

@Test
public void testSingleClientCreationOnMultipleCalls() {
    RESTWorkItemHandler handler = spy(RESTWorkItemHandler.class);
    WorkItemImpl workItem = new WorkItemImpl();
    workItem.setParameter("Url", serverURL);
    workItem.setParameter("Method", "GET");
    workItem.setParameter("ConnectTimeout", "4000");
    workItem.setParameter("ReadTimeout", "3000");
    WorkItemManager manager = new TestWorkItemManager();
    handler.executeWorkItem(workItem, manager);
    workItem.setParameter("ConnectTimeout", "5000");
    workItem.setParameter("ReadTimeout", "4000");
    // second call to executeWorkItem
    handler.executeWorkItem(workItem, manager);
    verify(handler, times(2)).getHttpClient(anyInt(), anyInt());
    verify(handler, times(0)).getNewPooledHttpClient(anyInt(), anyInt());
}
Also used : TestWorkItemManager(org.jbpm.process.workitem.core.TestWorkItemManager) WorkItemImpl(org.drools.core.process.instance.impl.WorkItemImpl) WorkItemManager(org.kie.api.runtime.process.WorkItemManager) TestWorkItemManager(org.jbpm.process.workitem.core.TestWorkItemManager) Test(org.junit.Test)

Example 17 with TestWorkItemManager

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

the class GoogleCalendarWorkitemHandlerTest method testGetCalendarsHandler.

@Test
public void testGetCalendarsHandler() throws Exception {
    TestWorkItemManager manager = new TestWorkItemManager();
    WorkItemImpl workItem = new WorkItemImpl();
    GetCalendarsWorkitemHandler handler = new GetCalendarsWorkitemHandler("myAppName", "{}");
    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("AllCalendars") instanceof com.google.api.services.calendar.model.CalendarList);
}
Also used : TestWorkItemManager(org.jbpm.process.workitem.core.TestWorkItemManager) CalendarList(com.google.api.services.calendar.model.CalendarList) WorkItemImpl(org.drools.core.process.instance.impl.WorkItemImpl) AbstractBaseTest(org.jbpm.test.AbstractBaseTest) Test(org.junit.Test)

Example 18 with TestWorkItemManager

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

the class GoogleCalendarWorkitemHandlerTest method testAddCalendarHandler.

@Test
public void testAddCalendarHandler() throws Exception {
    TestWorkItemManager manager = new TestWorkItemManager();
    WorkItemImpl workItem = new WorkItemImpl();
    workItem.setParameter("CalendarSummary", "mycalendarsummary");
    AddCalendarWorkitemHandler handler = new AddCalendarWorkitemHandler("myAppName", "{}");
    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("Calendar") instanceof com.google.api.services.calendar.model.Calendar);
}
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 19 with TestWorkItemManager

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

the class GoogleCalendarWorkitemHandlerTest method testGetEventsHandler.

@Test
public void testGetEventsHandler() throws Exception {
    TestWorkItemManager manager = new TestWorkItemManager();
    WorkItemImpl workItem = new WorkItemImpl();
    workItem.setParameter("CalendarSummary", "mycalendarsummary");
    GetEventsWorkitemHandler handler = new GetEventsWorkitemHandler("myAppName", "{}");
    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("AllEvents") instanceof com.google.api.services.calendar.model.Events);
}
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 20 with TestWorkItemManager

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

the class GoogleDriveWorkitemHandlerTest method testUpload.

@Test
public void testUpload() throws Exception {
    DocumentImpl testUploadDoc = new DocumentImpl();
    testUploadDoc.setContent(new String("Test file to upload").getBytes());
    testUploadDoc.setName("testFileToUpload.txt");
    TestWorkItemManager manager = new TestWorkItemManager();
    WorkItemImpl workItem = new WorkItemImpl();
    workItem.setParameter("DocToUpload", testUploadDoc);
    workItem.setParameter("DocMimeType", "text/plain");
    workItem.setParameter("UploadPath", "/some/upload/path");
    MediaUploadWorkitemHandler handler = new MediaUploadWorkitemHandler("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) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest)

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