Search in sources :

Example 41 with TestWorkItemManager

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

the class GoogleTasksWorkitemHandlerTest method testGetTasks.

@Test
public void testGetTasks() throws Exception {
    TestWorkItemManager manager = new TestWorkItemManager();
    WorkItemImpl workItem = new WorkItemImpl();
    workItem.setParameter("NumOfTasks", "10");
    GetTasksWorkitemHandler handler = new GetTasksWorkitemHandler("testAppName", "{}");
    handler.setAuth(auth);
    handler.executeWorkItem(workItem, manager);
    assertNotNull(manager.getResults());
    assertEquals(1, manager.getResults().size());
    assertTrue(manager.getResults().containsKey(workItem.getId()));
    List<TaskInfo> returnedTasks = (List<TaskInfo>) (manager.getResults().get(workItem.getId())).get("FoundTasks");
    assertNotNull(returnedTasks);
    assertEquals(2, returnedTasks.size());
    assertEquals("buy groceries", returnedTasks.get(0).getTitle());
    assertEquals("pickup kid from school", returnedTasks.get(1).getTitle());
}
Also used : TestWorkItemManager(org.jbpm.process.workitem.core.TestWorkItemManager) WorkItemImpl(org.drools.core.process.instance.impl.WorkItemImpl) List(java.util.List) TaskList(com.google.api.services.tasks.model.TaskList) AbstractBaseTest(org.jbpm.test.AbstractBaseTest) Test(org.junit.Test)

Example 42 with TestWorkItemManager

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

the class GoogleTasksWorkitemHandlerTest method testAddTasks.

@Test
public void testAddTasks() throws Exception {
    TestWorkItemManager manager = new TestWorkItemManager();
    WorkItemImpl workItem = new WorkItemImpl();
    workItem.setParameter("TaskName", "buy groceries");
    workItem.setParameter("TaskKind", "home task");
    AddTaskWorkitemHandler handler = new AddTaskWorkitemHandler("testAppName", "{}");
    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 43 with TestWorkItemManager

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

the class ParserWorkItemHandlerTest method testObjectToXml.

@Test
public void testObjectToXml() {
    WorkItemManager manager = new TestWorkItemManager();
    Person p = new Person(NAME, AGE);
    WorkItemImpl workItem = new WorkItemImpl();
    workItem.setParameter(ParserWorkItemHandler.INPUT, p);
    workItem.setParameter(ParserWorkItemHandler.FORMAT, ParserWorkItemHandler.XML);
    handler.executeWorkItem(workItem, manager);
    Map<String, Object> results = ((TestWorkItemManager) manager).getResults(workItem.getId());
    String result = (String) results.get(ParserWorkItemHandler.RESULT);
    assertEquals(PERSON_XML, result);
}
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 44 with TestWorkItemManager

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

the class ParserWorkItemHandlerTest method testObjectToJson.

@Test
public void testObjectToJson() {
    WorkItemManager manager = new TestWorkItemManager();
    Person p = new Person(NAME, AGE);
    WorkItemImpl workItem = new WorkItemImpl();
    workItem.setParameter(ParserWorkItemHandler.INPUT, p);
    workItem.setParameter(ParserWorkItemHandler.FORMAT, ParserWorkItemHandler.JSON);
    handler.executeWorkItem(workItem, manager);
    Map<String, Object> results = ((TestWorkItemManager) manager).getResults(workItem.getId());
    String result = (String) results.get(ParserWorkItemHandler.RESULT);
    assertEquals(PERSON_JSON, result);
}
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 45 with TestWorkItemManager

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

the class TwitterWorkitemHandlerTest method testUpdateStatusWithMedia.

@Test
public void testUpdateStatusWithMedia() throws Exception {
    DocumentImpl testMediaDoc = new DocumentImpl();
    testMediaDoc.setContent(new String("Test media to send").getBytes());
    testMediaDoc.setName("testMediaToSend.txt");
    TestWorkItemManager manager = new TestWorkItemManager();
    WorkItemImpl workItem = new WorkItemImpl();
    workItem.setParameter("StatusUpdate", "testUpdateStatus");
    workItem.setParameter("Media", testMediaDoc);
    UpdateStatusWorkitemHandler handler = new UpdateStatusWorkitemHandler("testConsumerKey", "testConsumerSecret", "testAccessKey", "testAccessSecret");
    handler.setAuth(auth);
    handler.executeWorkItem(workItem, manager);
    assertNotNull(manager.getResults());
    assertEquals(1, manager.getResults().size());
    assertTrue(manager.getResults().containsKey(workItem.getId()));
    StatusUpdate handlerStatusUpdate = handler.getStatusUpdate();
    assertNotNull(handlerStatusUpdate);
    assertEquals("testUpdateStatus", handlerStatusUpdate.getStatus());
}
Also used : StatusUpdate(twitter4j.StatusUpdate) 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)

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