package org.activiti.editor.language.xml; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import org.activiti.bpmn.model.BpmnModel; import org.activiti.bpmn.model.DataStore; import org.activiti.bpmn.model.DataStoreReference; import org.activiti.bpmn.model.FlowElement; import org.activiti.bpmn.model.Pool; import org.junit.Test; public class DataStoreConverterTest extends AbstractConverterTest { @Test public void connvertXMLToModel() throws Exception { BpmnModel bpmnModel = readXMLFile(); validateModel(bpmnModel); } @Test public void convertModelToXML() throws Exception { BpmnModel bpmnModel = readXMLFile(); BpmnModel parsedModel = exportAndReadXMLFile(bpmnModel); validateModel(parsedModel); } protected String getResource() { return "datastore.bpmn"; } private void validateModel(BpmnModel model) { assertEquals(1, model.getDataStores().size()); DataStore dataStore = model.getDataStore("DataStore_1"); assertNotNull(dataStore); assertEquals("DataStore_1", dataStore.getId()); assertEquals("test", dataStore.getDataState()); assertEquals("Test Database", dataStore.getName()); assertEquals("test", dataStore.getItemSubjectRef()); FlowElement refElement = model.getFlowElement("DataStoreReference_1"); assertNotNull(refElement); assertTrue(refElement instanceof DataStoreReference); assertEquals(1, model.getPools().size()); Pool pool = model.getPools().get(0); assertEquals("pool1", pool.getId()); } }