Search in sources :

Example 6 with Flow

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);
}
Also used : ContextMappingModel(org.contextmapper.dsl.contextMappingDSL.ContextMappingModel) SketchMinerLinkCreator(org.contextmapper.dsl.generator.sketchminer.SketchMinerLinkCreator) Flow(org.contextmapper.dsl.contextMappingDSL.Flow) DisabledOnOs(org.junit.jupiter.api.condition.DisabledOnOs) Test(org.junit.jupiter.api.Test) AbstractCMLInputFileTest(org.contextmapper.dsl.AbstractCMLInputFileTest)

Example 7 with Flow

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);
}
Also used : ContextMappingModel(org.contextmapper.dsl.contextMappingDSL.ContextMappingModel) SketchMinerModelCreator(org.contextmapper.dsl.generator.sketchminer.SketchMinerModelCreator) Flow(org.contextmapper.dsl.contextMappingDSL.Flow) ValueSource(org.junit.jupiter.params.provider.ValueSource) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 8 with Flow

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);
}
Also used : ContextMappingModel(org.contextmapper.dsl.contextMappingDSL.ContextMappingModel) SketchMinerModelCreator(org.contextmapper.dsl.generator.sketchminer.SketchMinerModelCreator) Flow(org.contextmapper.dsl.contextMappingDSL.Flow) Test(org.junit.jupiter.api.Test) AbstractCMLInputFileTest(org.contextmapper.dsl.AbstractCMLInputFileTest) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 9 with Flow

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);
}
Also used : ContextMappingModel(org.contextmapper.dsl.contextMappingDSL.ContextMappingModel) SketchMinerModelCreator(org.contextmapper.dsl.generator.sketchminer.SketchMinerModelCreator) Flow(org.contextmapper.dsl.contextMappingDSL.Flow) Test(org.junit.jupiter.api.Test) AbstractCMLInputFileTest(org.contextmapper.dsl.AbstractCMLInputFileTest) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 10 with Flow

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);
}
Also used : ContextMappingModel(org.contextmapper.dsl.contextMappingDSL.ContextMappingModel) SketchMinerModelCreator(org.contextmapper.dsl.generator.sketchminer.SketchMinerModelCreator) Flow(org.contextmapper.dsl.contextMappingDSL.Flow) Test(org.junit.jupiter.api.Test) AbstractCMLInputFileTest(org.contextmapper.dsl.AbstractCMLInputFileTest) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Aggregations

Flow (org.contextmapper.dsl.contextMappingDSL.Flow)30 ContextMappingModel (org.contextmapper.dsl.contextMappingDSL.ContextMappingModel)26 AbstractCMLInputFileTest (org.contextmapper.dsl.AbstractCMLInputFileTest)21 SketchMinerModelCreator (org.contextmapper.dsl.generator.sketchminer.SketchMinerModelCreator)21 Test (org.junit.jupiter.api.Test)21 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)20 SketchMinerLinkCreator (org.contextmapper.dsl.generator.sketchminer.SketchMinerLinkCreator)5 DisabledOnOs (org.junit.jupiter.api.condition.DisabledOnOs)4 ValueSource (org.junit.jupiter.params.provider.ValueSource)4 List (java.util.List)2 Aggregate (org.contextmapper.dsl.contextMappingDSL.Aggregate)2 BoundedContext (org.contextmapper.dsl.contextMappingDSL.BoundedContext)2 PlantUMLStateDiagramCreator4Flow (org.contextmapper.dsl.generator.plantuml.PlantUMLStateDiagramCreator4Flow)2 StateTransition (org.contextmapper.tactic.dsl.tacticdsl.StateTransition)2 EObject (org.eclipse.emf.ecore.EObject)2 Lists (com.google.common.collect.Lists)1 Optional (java.util.Optional)1 Collectors (java.util.stream.Collectors)1 Domain (org.contextmapper.dsl.contextMappingDSL.Domain)1 DomainEventProductionStep (org.contextmapper.dsl.contextMappingDSL.DomainEventProductionStep)1