use of org.contextmapper.dsl.contextMappingDSL.Flow in project context-mapper-dsl by ContextMapper.
the class SketchMinerLinkCreatorTest method canCreateSketchMinerLinkForFlowModelWin.
@Test
@DisabledOnOs({ OS.LINUX, OS.MAC })
public void canCreateSketchMinerLinkForFlowModelWin() throws IOException {
// given
ContextMappingModel model = getOriginalResourceOfTestCML("link-integ-test.cml").getContextMappingModel();
Flow flow = EcoreUtil2.eAllOfType(model, Flow.class).get(0);
// when
String link = new SketchMinerLinkCreator().createSketchMinerLink(flow);
// then
assertEquals("https://www.bpmn-sketch-miner.ai/index.html#EYBwNgdgXAbgjAWAFAFoXIJIQM4FcBOAhhAMYCmAirgPYAuZ2ABAIIjgCWJht710yyAPSDGVOmQBKZAI64GtRgG1GKAHyMAygFUAQgFkMAFUMBRACIBdZNjL4YnMptzAAtu1pTZ85AApPc7FoNZzdaegATAEohETF6f3klbX0jUzMVdQkTAGETDAA1c0YADUYsgCkctKskGzsHRhIACzISAGsEwN84yVaydhgyKJjRGniZAIVFLNyCorUyk0rstJKWbNyABVXSk2LNjCzLa1t7ckZ8PoGyZghw7Jb2nu6x3oArVojopBGezqmMppdAZjOYanUzo5gq53P9fP9oaEvr9Xv8ksDUvNMjk8oV0qUKlUwSd6udmq0OhNvEg-FTAlIPiRkT8kMJRuI0coFskQdUSZCnDCPHTaPCRYj3My2X8ReiUqD0gsZriigSlkTjrVTg1ye04TSZeRrsNWbFUbLpji5orscsdustva9gcjuDtedLkbBrd7o82s8Da9mCRyCApWaORbmBsTNssYxNgB5AAyGGyAE0APrZLLMJ37Q7ErWkxyEENkMMvcQmAAeIHYlxNKMjXkCSkBPMxmohDQlwtboppCJCkqG32l5oHct58eV1rWhJWRZ7ZL9+p8hv6gxNE5bkyUc7xgMX9ujjtVjGdhe77scnq3NzuDwpAY3QfLYbHzfGU8UZ9jqwLEmqYZtmub5i6y63owZahoOPibNQYCcAAntklzcF+LK7j++5cuonYKm6JaCqE67DkK4bsrhiSKIRgHYrMR5qnaUEkbqlIDlW4xelhOG9L+h6zuqS74g6AEXlerr8g097XD6z5PK83FkLW9aNt8yBAA", link);
}
use of org.contextmapper.dsl.contextMappingDSL.Flow in project context-mapper-dsl by ContextMapper.
the class SketchMinerModelCreatorTest method canGenerateExclusiveAlternativeGate4CommandInvokationSteps.
@ParameterizedTest
@ValueSource(strings = { "exclusive-gate-command-test-1", "exclusive-gate-command-test-2", "exclusive-gate-command-test-3" })
public void canGenerateExclusiveAlternativeGate4CommandInvokationSteps(String inputFileName) throws IOException {
// given
ContextMappingModel model = getOriginalResourceOfTestCML(inputFileName + ".cml").getContextMappingModel();
Flow flow = EcoreUtil2.eAllOfType(model, Flow.class).get(0);
// when
String output = new SketchMinerModelCreator().createText(flow);
// then
assertEquals("TestContext Application:" + System.lineSeparator() + System.lineSeparator() + "service StartCommand" + System.lineSeparator() + "(FirstEvent)" + System.lineSeparator() + "service MiddleCommand1" + System.lineSeparator() + "(EndEvent)" + System.lineSeparator() + System.lineSeparator() + "service StartCommand" + System.lineSeparator() + "(FirstEvent)" + System.lineSeparator() + "service MiddleCommand2" + System.lineSeparator() + "(EndEvent)" + System.lineSeparator() + System.lineSeparator(), output);
}
use of org.contextmapper.dsl.contextMappingDSL.Flow in project context-mapper-dsl by ContextMapper.
the class SketchMinerModelCreatorTest method canHandleLoopsWithMultipleBegins.
@Test
public void canHandleLoopsWithMultipleBegins() throws IOException {
// given
ContextMappingModel model = getOriginalResourceOfTestCML("loop-test-4.cml").getContextMappingModel();
Flow flow = EcoreUtil2.eAllOfType(model, Flow.class).get(0);
// when
String output = new SketchMinerModelCreator().createText(flow);
// then
assertEquals("A1:" + System.lineSeparator() + System.lineSeparator() + "(DE2)" + System.lineSeparator() + "..." + System.lineSeparator() + System.lineSeparator() + "..." + System.lineSeparator() + "(DE1)|(DE2)" + System.lineSeparator() + "service C1" + System.lineSeparator() + "(DE1)" + System.lineSeparator() + "service C1" + System.lineSeparator() + "(DE1)" + System.lineSeparator() + System.lineSeparator(), output);
}
use of org.contextmapper.dsl.contextMappingDSL.Flow in project context-mapper-dsl by ContextMapper.
the class SketchMinerModelCreatorTest method canGenerateFragments4ParallelGateways.
@Test
public void canGenerateFragments4ParallelGateways() throws IOException {
// given
ContextMappingModel model = getOriginalResourceOfTestCML("parallel-fragments-test-1.cml").getContextMappingModel();
Flow flow = EcoreUtil.copy(EcoreUtil2.eAllOfType(model, Flow.class).get(0));
// when
String output = new SketchMinerModelCreator().createText(flow);
// then
assertEquals("Application:" + System.lineSeparator() + System.lineSeparator() + "service Before" + System.lineSeparator() + "(Parallel1)|(Parallel2)" + System.lineSeparator() + "..." + System.lineSeparator() + System.lineSeparator() + "..." + System.lineSeparator() + "(Parallel1)" + System.lineSeparator() + "..." + System.lineSeparator() + System.lineSeparator() + "..." + System.lineSeparator() + "(Parallel1)|(Parallel2)" + System.lineSeparator() + "service After" + System.lineSeparator() + System.lineSeparator() + "..." + System.lineSeparator() + "(Parallel2)" + System.lineSeparator() + "..." + System.lineSeparator() + System.lineSeparator(), output);
}
use of org.contextmapper.dsl.contextMappingDSL.Flow in project context-mapper-dsl by ContextMapper.
the class SketchMinerModelCreatorTest method canGenerateStepsForLoop.
@Test
public void canGenerateStepsForLoop() throws IOException {
// given
ContextMappingModel model = getOriginalResourceOfTestCML("loop-test-1.cml").getContextMappingModel();
Flow flow = EcoreUtil2.eAllOfType(model, Flow.class).get(0);
// when
String output = new SketchMinerModelCreator().createText(flow);
// then
assertEquals("TestContext Application:" + System.lineSeparator() + System.lineSeparator() + "(InitialEvent)" + System.lineSeparator() + "service StartCommand" + System.lineSeparator() + "(FirstEvent)" + System.lineSeparator() + "service MiddleCommand" + System.lineSeparator() + "(EndEvent)" + System.lineSeparator() + "service StartCommand" + System.lineSeparator() + "(FirstEvent)" + System.lineSeparator() + "service MiddleCommand" + System.lineSeparator() + "(EndEvent)" + System.lineSeparator() + System.lineSeparator(), output);
}
Aggregations