Search in sources :

Example 1 with LEVEL1_NODE1

use of org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2.NODES.LEVEL1_NODE1 in project kie-wb-common by kiegroup.

the class ProcessCompensationRefProviderTest method testGetSelectorDataLevel2SixTasksWithLanesNodeInLevel2Selected.

@Test
public void testGetSelectorDataLevel2SixTasksWithLanesNodeInLevel2Selected() {
    TestingGraphInstanceBuilder2.Level2Graph graph = buildLevel2Graph(graphTestHandler, new TestingGraphInstanceBuilder2.Level2Graph(), new StartNoneEvent(), mockTask(LEVEL0_NODE1.nodeName()), mockTask(LEVEL0_NODE2.nodeName()), new EndNoneEvent(), mockLane(LEVEL1_SUB_PROCESS1.nodeName()), mockTask(LEVEL1_NODE1.nodeName()), mockTask(LEVEL1_NODE2.nodeName()), mockLane(LEVEL2_SUB_PROCESS1.nodeName()), mockTask(LEVEL2_NODE1.nodeName()), mockTask(LEVEL2_NODE2.nodeName()));
    testGetSelectorData(graph.level2Node1, expectedNodes(LEVEL0_NODE1, LEVEL0_NODE2, LEVEL1_NODE1, LEVEL1_NODE2, LEVEL2_NODE1, LEVEL2_NODE2));
}
Also used : TestingGraphInstanceBuilder2(org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2) EndNoneEvent(org.kie.workbench.common.stunner.bpmn.definition.EndNoneEvent) StartNoneEvent(org.kie.workbench.common.stunner.bpmn.definition.StartNoneEvent) Test(org.junit.Test)

Example 2 with LEVEL1_NODE1

use of org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2.NODES.LEVEL1_NODE1 in project kie-wb-common by kiegroup.

the class ProcessConverterDelegateTest method testPostConvertNodes.

@Test
@SuppressWarnings("unchecked")
public void testPostConvertNodes() {
    TestingGraphMockHandler graphTestHandler = new TestingGraphMockHandler();
    BPMNDiagramImpl bpmnDiagram = new BPMNDiagramImpl();
    StartNoneEvent level0StartNode = new StartNoneEvent();
    EndNoneEvent level0EndNode = new EndNoneEvent();
    UserTask level0Node1 = new UserTask();
    UserTask level0Node2 = new UserTask();
    EmbeddedSubprocess level1SubProcess1 = new EmbeddedSubprocess();
    ScriptTask level1Node1 = new ScriptTask();
    IntermediateSignalEventThrowing level1Node2 = new IntermediateSignalEventThrowing();
    AdHocSubprocess level2SubProcess1 = new AdHocSubprocess();
    BusinessRuleTask level2Node1 = new BusinessRuleTask();
    EndCompensationEvent level2Node2 = new EndCompensationEvent();
    TestingGraphInstanceBuilder2.Level2Graph level2Graph = TestingGraphInstanceBuilder2.buildLevel2Graph(graphTestHandler, bpmnDiagram, level0StartNode, level0Node1, level0Node2, level0EndNode, level1SubProcess1, level1Node1, level1Node2, level2SubProcess1, level2Node1, level2Node2);
    DefinitionsBuildingContext ctx = new DefinitionsBuildingContext(level2Graph.graph);
    PropertyWriterFactory writerFactory = new PropertyWriterFactory();
    ConverterFactory factory = spy(new ConverterFactory(ctx, writerFactory));
    FlowElementPostConverter flowElementPostConverter = mock(FlowElementPostConverter.class);
    when(factory.flowElementPostConverter()).thenReturn(flowElementPostConverter);
    MyProcessConverter abstractProcessConverter = new MyProcessConverter(factory);
    ProcessPropertyWriter processWriter = writerFactory.of(bpmn2.createProcess());
    abstractProcessConverter.postConvertChildNodes(processWriter, ctx);
    verify(flowElementPostConverter, times(10)).postConvert(anyObject(), anyObject(), nodeCaptor.capture());
    Map<String, BPMNViewDefinition> nodes = new HashMap<>();
    nodes.put(LEVEL0_START_NODE.uuid(), level0StartNode);
    nodes.put(LEVEL0_NODE1.uuid(), level0Node1);
    nodes.put(LEVEL0_NODE2.uuid(), level0Node2);
    nodes.put(LEVEL0_END_NODE.uuid(), level0EndNode);
    nodes.put(LEVEL1_SUB_PROCESS1.uuid(), level1SubProcess1);
    nodes.put(LEVEL1_NODE1.uuid(), level1Node1);
    nodes.put(LEVEL1_NODE2.uuid(), level1Node2);
    nodes.put(LEVEL2_SUB_PROCESS1.uuid(), level2SubProcess1);
    nodes.put(LEVEL2_NODE1.uuid(), level2Node1);
    nodes.put(LEVEL2_NODE2.uuid(), level2Node2);
    assertEquals(nodes.size(), nodeCaptor.getAllValues().size());
    nodes.entrySet().forEach(entry -> {
        Optional<Node<View<? extends BPMNViewDefinition>, ?>> processed = nodeCaptor.getAllValues().stream().filter(captured -> entry.getKey().equals(captured.getUUID())).findFirst();
        assertTrue("Node: " + entry.getKey() + " was not present in result", processed.isPresent());
        assertEquals(entry.getValue(), processed.get().getContent().getDefinition());
    });
}
Also used : IntermediateErrorEventCatching(org.kie.workbench.common.stunner.bpmn.definition.IntermediateErrorEventCatching) LEVEL2_SUB_PROCESS1(org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2.NODES.LEVEL2_SUB_PROCESS1) ViewImpl(org.kie.workbench.common.stunner.core.graph.content.view.ViewImpl) UserTask(org.kie.workbench.common.stunner.bpmn.definition.UserTask) EdgeImpl(org.kie.workbench.common.stunner.core.graph.impl.EdgeImpl) BPMNViewDefinition(org.kie.workbench.common.stunner.bpmn.definition.BPMNViewDefinition) Map(java.util.Map) ConverterFactory(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.ConverterFactory) NodeImpl(org.kie.workbench.common.stunner.core.graph.impl.NodeImpl) Factories.bpmn2(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.Factories.bpmn2) PropertyWriterFactory(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.PropertyWriterFactory) ArgumentMatchers.anyObject(org.mockito.ArgumentMatchers.anyObject) ScriptTask(org.kie.workbench.common.stunner.bpmn.definition.ScriptTask) LEVEL0_START_NODE(org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2.NODES.LEVEL0_START_NODE) GraphImpl(org.kie.workbench.common.stunner.core.graph.impl.GraphImpl) EmbeddedSubprocess(org.kie.workbench.common.stunner.bpmn.definition.EmbeddedSubprocess) LEVEL1_NODE2(org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2.NODES.LEVEL1_NODE2) Optional(java.util.Optional) Dock(org.kie.workbench.common.stunner.core.graph.content.relationship.Dock) Bounds(org.kie.workbench.common.stunner.core.graph.content.Bounds) MockitoJUnitRunner(org.mockito.junit.MockitoJUnitRunner) Node(org.kie.workbench.common.stunner.core.graph.Node) Assertions.assertThatCode(org.assertj.core.api.Assertions.assertThatCode) Mockito.mock(org.mockito.Mockito.mock) StartNoneEvent(org.kie.workbench.common.stunner.bpmn.definition.StartNoneEvent) ProcessPropertyWriter(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.ProcessPropertyWriter) BusinessRuleTask(org.kie.workbench.common.stunner.bpmn.definition.BusinessRuleTask) RunWith(org.junit.runner.RunWith) HashMap(java.util.HashMap) LEVEL1_NODE1(org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2.NODES.LEVEL1_NODE1) LEVEL1_SUB_PROCESS1(org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2.NODES.LEVEL1_SUB_PROCESS1) Mockito.spy(org.mockito.Mockito.spy) Captor(org.mockito.Captor) FlowElementPostConverter(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.FlowElementPostConverter) AdHocSubprocess(org.kie.workbench.common.stunner.bpmn.definition.AdHocSubprocess) View(org.kie.workbench.common.stunner.core.graph.content.view.View) TestingGraphInstanceBuilder2(org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2) ArgumentCaptor(org.mockito.ArgumentCaptor) DefinitionsBuildingContext(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.DefinitionsBuildingContext) EndCompensationEvent(org.kie.workbench.common.stunner.bpmn.definition.EndCompensationEvent) IntermediateSignalEventThrowing(org.kie.workbench.common.stunner.bpmn.definition.IntermediateSignalEventThrowing) LEVEL2_NODE1(org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2.NODES.LEVEL2_NODE1) LEVEL2_NODE2(org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2.NODES.LEVEL2_NODE2) BPMNDiagramImpl(org.kie.workbench.common.stunner.bpmn.definition.BPMNDiagramImpl) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) Mockito.times(org.mockito.Mockito.times) Mockito.when(org.mockito.Mockito.when) Mockito.verify(org.mockito.Mockito.verify) LEVEL0_NODE2(org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2.NODES.LEVEL0_NODE2) LEVEL0_END_NODE(org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2.NODES.LEVEL0_END_NODE) LEVEL0_NODE1(org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2.NODES.LEVEL0_NODE1) GraphNodeStoreImpl(org.kie.workbench.common.stunner.core.graph.store.GraphNodeStoreImpl) Assert.assertEquals(org.junit.Assert.assertEquals) EndNoneEvent(org.kie.workbench.common.stunner.bpmn.definition.EndNoneEvent) TestingGraphMockHandler(org.kie.workbench.common.stunner.core.TestingGraphMockHandler) HashMap(java.util.HashMap) Node(org.kie.workbench.common.stunner.core.graph.Node) BusinessRuleTask(org.kie.workbench.common.stunner.bpmn.definition.BusinessRuleTask) AdHocSubprocess(org.kie.workbench.common.stunner.bpmn.definition.AdHocSubprocess) FlowElementPostConverter(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.FlowElementPostConverter) ConverterFactory(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.ConverterFactory) BPMNViewDefinition(org.kie.workbench.common.stunner.bpmn.definition.BPMNViewDefinition) PropertyWriterFactory(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.PropertyWriterFactory) EmbeddedSubprocess(org.kie.workbench.common.stunner.bpmn.definition.EmbeddedSubprocess) EndNoneEvent(org.kie.workbench.common.stunner.bpmn.definition.EndNoneEvent) BPMNDiagramImpl(org.kie.workbench.common.stunner.bpmn.definition.BPMNDiagramImpl) StartNoneEvent(org.kie.workbench.common.stunner.bpmn.definition.StartNoneEvent) IntermediateSignalEventThrowing(org.kie.workbench.common.stunner.bpmn.definition.IntermediateSignalEventThrowing) EndCompensationEvent(org.kie.workbench.common.stunner.bpmn.definition.EndCompensationEvent) TestingGraphInstanceBuilder2(org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2) UserTask(org.kie.workbench.common.stunner.bpmn.definition.UserTask) DefinitionsBuildingContext(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.DefinitionsBuildingContext) TestingGraphMockHandler(org.kie.workbench.common.stunner.core.TestingGraphMockHandler) ProcessPropertyWriter(org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.ProcessPropertyWriter) ScriptTask(org.kie.workbench.common.stunner.bpmn.definition.ScriptTask) Test(org.junit.Test)

Example 3 with LEVEL1_NODE1

use of org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2.NODES.LEVEL1_NODE1 in project kie-wb-common by kiegroup.

the class ProcessCompensationRefProviderTest method testGetSelectorDataLevel1FourTasks.

@Test
public void testGetSelectorDataLevel1FourTasks() {
    TestingGraphInstanceBuilder2.Level1Graph graph = buildLevel1Graph(graphTestHandler, new TestingGraphInstanceBuilder2.Level1Graph(), new StartNoneEvent(), mockTask(LEVEL0_NODE1.nodeName()), mockTask(LEVEL0_NODE2.nodeName()), new EndNoneEvent(), mockSubProcess(LEVEL1_SUB_PROCESS1.nodeName()), mockTask(LEVEL1_NODE1.nodeName()), mockTask(LEVEL1_NODE2.nodeName()));
    testGetSelectorData(graph.level1Node1, expectedNodes(LEVEL0_NODE1, LEVEL0_NODE2, LEVEL1_SUB_PROCESS1, LEVEL1_NODE1, LEVEL1_NODE2));
}
Also used : TestingGraphInstanceBuilder2(org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2) EndNoneEvent(org.kie.workbench.common.stunner.bpmn.definition.EndNoneEvent) StartNoneEvent(org.kie.workbench.common.stunner.bpmn.definition.StartNoneEvent) Test(org.junit.Test)

Example 4 with LEVEL1_NODE1

use of org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2.NODES.LEVEL1_NODE1 in project kie-wb-common by kiegroup.

the class ProcessCompensationRefProviderTest method testGetSelectorDataLevel1FourTasksButNodeInLevel0IsSelected.

@Test
public void testGetSelectorDataLevel1FourTasksButNodeInLevel0IsSelected() {
    TestingGraphInstanceBuilder2.Level1Graph graph = buildLevel1Graph(graphTestHandler, new TestingGraphInstanceBuilder2.Level1Graph(), new StartNoneEvent(), mockTask(LEVEL0_NODE1.nodeName()), mockTask(LEVEL0_NODE2.nodeName()), new EndNoneEvent(), mockSubProcess(LEVEL1_SUB_PROCESS1.nodeName()), mockTask(LEVEL1_NODE1.nodeName()), mockTask(LEVEL1_NODE2.nodeName()));
    testGetSelectorData(graph.level0Node1, expectedNodes(LEVEL0_NODE1, LEVEL0_NODE2, LEVEL1_SUB_PROCESS1));
}
Also used : TestingGraphInstanceBuilder2(org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2) EndNoneEvent(org.kie.workbench.common.stunner.bpmn.definition.EndNoneEvent) StartNoneEvent(org.kie.workbench.common.stunner.bpmn.definition.StartNoneEvent) Test(org.junit.Test)

Example 5 with LEVEL1_NODE1

use of org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2.NODES.LEVEL1_NODE1 in project kie-wb-common by kiegroup.

the class ProcessCompensationRefProviderTest method testGetSelectorDataLevel1ThreeTasks.

@Test
public void testGetSelectorDataLevel1ThreeTasks() {
    TestingGraphInstanceBuilder2.Level1Graph graph = buildLevel1Graph(graphTestHandler, new TestingGraphInstanceBuilder2.Level1Graph(), new StartNoneEvent(), new IntermediateConditionalEvent(), mockTask(LEVEL0_NODE2.nodeName()), new EndNoneEvent(), mockSubProcess(LEVEL1_SUB_PROCESS1.nodeName()), mockTask(LEVEL1_NODE1.nodeName()), mockTask(LEVEL1_NODE2.nodeName()));
    testGetSelectorData(graph.level1Node1, expectedNodes(LEVEL0_NODE2, LEVEL1_SUB_PROCESS1, LEVEL1_NODE1, LEVEL1_NODE2));
}
Also used : TestingGraphInstanceBuilder2(org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2) IntermediateConditionalEvent(org.kie.workbench.common.stunner.bpmn.definition.IntermediateConditionalEvent) EndNoneEvent(org.kie.workbench.common.stunner.bpmn.definition.EndNoneEvent) StartNoneEvent(org.kie.workbench.common.stunner.bpmn.definition.StartNoneEvent) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)9 EndNoneEvent (org.kie.workbench.common.stunner.bpmn.definition.EndNoneEvent)9 StartNoneEvent (org.kie.workbench.common.stunner.bpmn.definition.StartNoneEvent)9 TestingGraphInstanceBuilder2 (org.kie.workbench.common.stunner.core.TestingGraphInstanceBuilder2)9 HashMap (java.util.HashMap)1 Map (java.util.Map)1 Optional (java.util.Optional)1 Assertions.assertThatCode (org.assertj.core.api.Assertions.assertThatCode)1 Assert.assertEquals (org.junit.Assert.assertEquals)1 Assert.assertTrue (org.junit.Assert.assertTrue)1 RunWith (org.junit.runner.RunWith)1 ConverterFactory (org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.ConverterFactory)1 DefinitionsBuildingContext (org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.DefinitionsBuildingContext)1 Factories.bpmn2 (org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.Factories.bpmn2)1 FlowElementPostConverter (org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.FlowElementPostConverter)1 ProcessPropertyWriter (org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.ProcessPropertyWriter)1 PropertyWriterFactory (org.kie.workbench.common.stunner.bpmn.backend.converters.fromstunner.properties.PropertyWriterFactory)1 AdHocSubprocess (org.kie.workbench.common.stunner.bpmn.definition.AdHocSubprocess)1 BPMNDiagramImpl (org.kie.workbench.common.stunner.bpmn.definition.BPMNDiagramImpl)1 BPMNViewDefinition (org.kie.workbench.common.stunner.bpmn.definition.BPMNViewDefinition)1