Search in sources :

Example 1 with DeploymentEntityImpl

use of org.activiti.engine.impl.persistence.entity.DeploymentEntityImpl in project Activiti by Activiti.

the class ProcessRuntimeImplTest method should_throwActivitiUnprocessableEntryException_when_processDefinitionAppVersionDiffersFromCurrentDeploymentVersion.

@Test
public void should_throwActivitiUnprocessableEntryException_when_processDefinitionAppVersionDiffersFromCurrentDeploymentVersion() {
    String processDefinitionId = "processDefinitionId";
    ProcessDefinitionEntityImpl processDefinition = new ProcessDefinitionEntityImpl();
    processDefinition.setId(processDefinitionId);
    processDefinition.setAppVersion(1);
    List<ProcessDefinition> findProcessDefinitionResult = singletonList(processDefinition);
    Deployment latestDeploymentEntity = new DeploymentEntityImpl();
    DeploymentImpl latestDeployment = new DeploymentImpl();
    latestDeployment.setVersion(2);
    given(deploymentConverter.from(latestDeploymentEntity)).willReturn(latestDeployment);
    given(commandExecutor.execute(any())).willReturn(findProcessDefinitionResult).willReturn(latestDeploymentEntity).willReturn(latestDeployment);
    Throwable exception = catchThrowable(() -> processRuntime.processDefinition(processDefinitionId));
    assertThat(exception).isInstanceOf(UnprocessableEntityException.class).hasMessage("Process definition with the given id:'processDefinitionId' belongs to a different application version.");
}
Also used : UnprocessableEntityException(org.activiti.api.runtime.shared.UnprocessableEntityException) ProcessDefinitionEntityImpl(org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntityImpl) Deployment(org.activiti.engine.repository.Deployment) Assertions.catchThrowable(org.assertj.core.api.Assertions.catchThrowable) ProcessDefinition(org.activiti.engine.repository.ProcessDefinition) DeploymentImpl(org.activiti.api.runtime.model.impl.DeploymentImpl) DeploymentEntityImpl(org.activiti.engine.impl.persistence.entity.DeploymentEntityImpl) Test(org.junit.jupiter.api.Test)

Example 2 with DeploymentEntityImpl

use of org.activiti.engine.impl.persistence.entity.DeploymentEntityImpl in project Activiti by Activiti.

the class ParsedDeploymentTest method assembleUnpersistedDeploymentEntity.

private DeploymentEntity assembleUnpersistedDeploymentEntity() throws UnsupportedEncodingException {
    DeploymentEntity entity = new DeploymentEntityImpl();
    entity.addResource(buildResource(IDR_XML_NAME, IDR_PROCESS_XML));
    entity.addResource(buildResource(EN_XML_NAME, EN_PROCESS_XML));
    return entity;
}
Also used : DeploymentEntity(org.activiti.engine.impl.persistence.entity.DeploymentEntity) DeploymentEntityImpl(org.activiti.engine.impl.persistence.entity.DeploymentEntityImpl)

Example 3 with DeploymentEntityImpl

use of org.activiti.engine.impl.persistence.entity.DeploymentEntityImpl in project Activiti by Activiti.

the class ProcessRuntimeImplTest method should_throwActivitiObjectNotFoundException_when_canReadFalse.

@Test
public void should_throwActivitiObjectNotFoundException_when_canReadFalse() {
    String processDefinitionId = "processDefinitionId";
    String processDefinitionKey = "processDefinitionKey";
    ProcessDefinitionEntityImpl processDefinition = new ProcessDefinitionEntityImpl();
    processDefinition.setId(processDefinitionId);
    processDefinition.setKey(processDefinitionKey);
    processDefinition.setAppVersion(1);
    List<ProcessDefinition> findProcessDefinitionResult = singletonList(processDefinition);
    Deployment latestDeploymentEntity = new DeploymentEntityImpl();
    DeploymentImpl deployment = new DeploymentImpl();
    deployment.setVersion(1);
    given(deploymentConverter.from(latestDeploymentEntity)).willReturn(deployment);
    given(commandExecutor.execute(any())).willReturn(findProcessDefinitionResult).willReturn(latestDeploymentEntity);
    given(securityPoliciesManager.canRead(processDefinitionKey)).willReturn(false);
    Throwable exception = catchThrowable(() -> processRuntime.processDefinition(processDefinitionId));
    assertThat(exception).isInstanceOf(ActivitiObjectNotFoundException.class).hasMessage("Unable to find process definition for the given id:'processDefinitionId'");
}
Also used : ProcessDefinitionEntityImpl(org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntityImpl) Deployment(org.activiti.engine.repository.Deployment) Assertions.catchThrowable(org.assertj.core.api.Assertions.catchThrowable) ProcessDefinition(org.activiti.engine.repository.ProcessDefinition) DeploymentImpl(org.activiti.api.runtime.model.impl.DeploymentImpl) DeploymentEntityImpl(org.activiti.engine.impl.persistence.entity.DeploymentEntityImpl) ActivitiObjectNotFoundException(org.activiti.engine.ActivitiObjectNotFoundException) Test(org.junit.jupiter.api.Test)

Aggregations

DeploymentEntityImpl (org.activiti.engine.impl.persistence.entity.DeploymentEntityImpl)3 DeploymentImpl (org.activiti.api.runtime.model.impl.DeploymentImpl)2 ProcessDefinitionEntityImpl (org.activiti.engine.impl.persistence.entity.ProcessDefinitionEntityImpl)2 Deployment (org.activiti.engine.repository.Deployment)2 ProcessDefinition (org.activiti.engine.repository.ProcessDefinition)2 Assertions.catchThrowable (org.assertj.core.api.Assertions.catchThrowable)2 Test (org.junit.jupiter.api.Test)2 UnprocessableEntityException (org.activiti.api.runtime.shared.UnprocessableEntityException)1 ActivitiObjectNotFoundException (org.activiti.engine.ActivitiObjectNotFoundException)1 DeploymentEntity (org.activiti.engine.impl.persistence.entity.DeploymentEntity)1