Search in sources :

Example 21 with CaseDefinition

use of org.camunda.bpm.engine.repository.CaseDefinition in project camunda-bpm-platform by camunda.

the class RepositoryServiceTest method testUpdateHistoryTimeToLiveInCache.

@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" })
public void testUpdateHistoryTimeToLiveInCache() {
    // given
    // there exists a deployment containing a case definition with key "oneTaskCase"
    CaseDefinition caseDefinition = findOnlyCaseDefinition();
    // assume
    assertNull(caseDefinition.getHistoryTimeToLive());
    // when
    repositoryService.updateCaseDefinitionHistoryTimeToLive(caseDefinition.getId(), 10);
    CaseDefinition definition = repositoryService.getCaseDefinition(caseDefinition.getId());
    assertEquals(Integer.valueOf(10), definition.getHistoryTimeToLive());
}
Also used : CaseDefinition(org.camunda.bpm.engine.repository.CaseDefinition) Deployment(org.camunda.bpm.engine.test.Deployment)

Example 22 with CaseDefinition

use of org.camunda.bpm.engine.repository.CaseDefinition in project camunda-bpm-platform by camunda.

the class RepositoryServiceTest method testUpdateHistoryTimeToLiveNull.

@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" })
public void testUpdateHistoryTimeToLiveNull() {
    // given
    // there exists a deployment containing a case definition with key "oneTaskCase"
    CaseDefinition caseDefinition = findOnlyCaseDefinition();
    // when
    repositoryService.updateCaseDefinitionHistoryTimeToLive(caseDefinition.getId(), null);
    // then
    caseDefinition = findOnlyCaseDefinition();
    assertEquals(null, caseDefinition.getHistoryTimeToLive());
}
Also used : CaseDefinition(org.camunda.bpm.engine.repository.CaseDefinition) Deployment(org.camunda.bpm.engine.test.Deployment)

Example 23 with CaseDefinition

use of org.camunda.bpm.engine.repository.CaseDefinition in project camunda-bpm-platform by camunda.

the class RepositoryServiceTest method testUpdateHistoryTimeToLive.

@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" })
public void testUpdateHistoryTimeToLive() {
    // given
    // there exists a deployment containing a case definition with key "oneTaskCase"
    CaseDefinition caseDefinition = findOnlyCaseDefinition();
    // when
    repositoryService.updateCaseDefinitionHistoryTimeToLive(caseDefinition.getId(), 6);
    // then
    caseDefinition = findOnlyCaseDefinition();
    assertEquals(6, caseDefinition.getHistoryTimeToLive().intValue());
}
Also used : CaseDefinition(org.camunda.bpm.engine.repository.CaseDefinition) Deployment(org.camunda.bpm.engine.test.Deployment)

Example 24 with CaseDefinition

use of org.camunda.bpm.engine.repository.CaseDefinition in project camunda-bpm-platform by camunda.

the class CaseDefinitionQueryTest method testQueryByCaseDefinitionIds.

public void testQueryByCaseDefinitionIds() {
    // empty list
    assertTrue(repositoryService.createCaseDefinitionQuery().caseDefinitionIdIn("a", "b").list().isEmpty());
    // collect all ids
    List<CaseDefinition> caseDefinitions = repositoryService.createCaseDefinitionQuery().list();
    // no point of the test if the caseDefinitions is empty
    assertFalse(caseDefinitions.isEmpty());
    List<String> ids = new ArrayList<String>();
    for (CaseDefinition caseDefinition : caseDefinitions) {
        ids.add(caseDefinition.getId());
    }
    caseDefinitions = repositoryService.createCaseDefinitionQuery().caseDefinitionIdIn(ids.toArray(new String[ids.size()])).list();
    assertEquals(ids.size(), caseDefinitions.size());
    for (CaseDefinition caseDefinition : caseDefinitions) {
        if (!ids.contains(caseDefinition.getId())) {
            fail("Expected to find case definition " + caseDefinition);
        }
    }
    assertEquals(0, repositoryService.createCaseDefinitionQuery().caseDefinitionIdIn(ids.toArray(new String[ids.size()])).caseDefinitionId("nonExistent").count());
}
Also used : CaseDefinition(org.camunda.bpm.engine.repository.CaseDefinition) ArrayList(java.util.ArrayList)

Example 25 with CaseDefinition

use of org.camunda.bpm.engine.repository.CaseDefinition in project camunda-bpm-platform by camunda.

the class CaseDefinitionQueryTest method testQuerySorting.

public void testQuerySorting() {
    CaseDefinitionQuery query = repositoryService.createCaseDefinitionQuery();
    // asc
    query.orderByCaseDefinitionId().asc();
    verifyQueryResults(query, 4);
    query = repositoryService.createCaseDefinitionQuery();
    query.orderByDeploymentId().asc();
    verifyQueryResults(query, 4);
    query = repositoryService.createCaseDefinitionQuery();
    query.orderByCaseDefinitionKey().asc();
    verifyQueryResults(query, 4);
    query = repositoryService.createCaseDefinitionQuery();
    query.orderByCaseDefinitionVersion().asc();
    verifyQueryResults(query, 4);
    // desc
    query = repositoryService.createCaseDefinitionQuery();
    query.orderByCaseDefinitionId().desc();
    verifyQueryResults(query, 4);
    query = repositoryService.createCaseDefinitionQuery();
    query.orderByDeploymentId().desc();
    verifyQueryResults(query, 4);
    query = repositoryService.createCaseDefinitionQuery();
    query.orderByCaseDefinitionKey().desc();
    verifyQueryResults(query, 4);
    query = repositoryService.createCaseDefinitionQuery();
    query.orderByCaseDefinitionVersion().desc();
    verifyQueryResults(query, 4);
    query = repositoryService.createCaseDefinitionQuery();
    // Typical use case
    query.orderByCaseDefinitionKey().asc().orderByCaseDefinitionVersion().desc();
    List<CaseDefinition> caseDefinitions = query.list();
    assertEquals(4, caseDefinitions.size());
    assertEquals("one", caseDefinitions.get(0).getKey());
    assertEquals(2, caseDefinitions.get(0).getVersion());
    assertEquals("one", caseDefinitions.get(1).getKey());
    assertEquals(1, caseDefinitions.get(1).getVersion());
    assertEquals("two", caseDefinitions.get(2).getKey());
    assertEquals(1, caseDefinitions.get(2).getVersion());
}
Also used : CaseDefinition(org.camunda.bpm.engine.repository.CaseDefinition) CaseDefinitionQuery(org.camunda.bpm.engine.repository.CaseDefinitionQuery)

Aggregations

CaseDefinition (org.camunda.bpm.engine.repository.CaseDefinition)65 Deployment (org.camunda.bpm.engine.test.Deployment)17 Test (org.junit.Test)14 CaseInstance (org.camunda.bpm.engine.runtime.CaseInstance)13 CaseDefinitionQuery (org.camunda.bpm.engine.repository.CaseDefinitionQuery)12 ArrayList (java.util.ArrayList)8 ProcessDefinition (org.camunda.bpm.engine.repository.ProcessDefinition)5 Response (com.jayway.restassured.response.Response)4 Date (java.util.Date)4 HistoricDecisionInstance (org.camunda.bpm.engine.history.HistoricDecisionInstance)4 BadUserRequestException (org.camunda.bpm.engine.BadUserRequestException)3 HistoricCaseInstance (org.camunda.bpm.engine.history.HistoricCaseInstance)3 CaseInstanceQuery (org.camunda.bpm.engine.runtime.CaseInstanceQuery)3 InputStream (java.io.InputStream)2 HashMap (java.util.HashMap)2 Map (java.util.Map)2 ProcessEngineException (org.camunda.bpm.engine.ProcessEngineException)2 RepositoryService (org.camunda.bpm.engine.RepositoryService)2 HistoricProcessInstance (org.camunda.bpm.engine.history.HistoricProcessInstance)2 User (org.camunda.bpm.engine.identity.User)2