package org.activiti.editor.language;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import org.activiti.bpmn.model.BpmnModel;
import org.activiti.bpmn.model.Pool;
import org.activiti.bpmn.model.Process;
import org.junit.Test;
public class NotExecutablePoolConverterTest extends AbstractConverterTest {
@Test
public void convertJsonToModel() throws Exception {
BpmnModel bpmnModel = readJsonFile();
validateModel(bpmnModel);
}
@Test
public void doubleConversionValidation() throws Exception {
BpmnModel bpmnModel = readJsonFile();
bpmnModel = convertToJsonAndBack(bpmnModel);
validateModel(bpmnModel);
}
protected String getResource() {
return "test.notexecutablepoolmodel.json";
}
private void validateModel(BpmnModel model) {
String idPool = "idPool";
String idProcess = "poolProcess";
assertEquals(1, model.getPools().size());
Pool pool = model.getPool(idPool);
assertEquals(idPool, pool.getId());
assertEquals(idProcess, pool.getProcessRef());
assertFalse(pool.isExecutable());
Process process = model.getProcess(idPool);
assertEquals(idProcess, process.getId());
assertFalse(process.isExecutable());
assertEquals(3, process.getLanes().size());
}
}