Search in sources :

Example 16 with SetChildrenCommand

use of org.kie.workbench.common.stunner.core.graph.command.impl.SetChildrenCommand in project kie-wb-common by kiegroup.

the class ConnectorParentsMatchLevel2Tests method testMoveAllConnectedNodesIntoSubProcessNode.

@Test
@SuppressWarnings("unchecked")
public void testMoveAllConnectedNodesIntoSubProcessNode() {
    SetChildrenCommand setChildren = new SetChildrenCommand(graph.subProcessNode, Arrays.asList(graph.startNode, graph.intermNode, graph.endNode));
    ContextualGraphCommandExecutionContext executionContext = createExecutionContext();
    CommandResult<RuleViolation> result = setChildren.allow(executionContext);
    assertSuccessfullResult(result);
}
Also used : SetChildrenCommand(org.kie.workbench.common.stunner.core.graph.command.impl.SetChildrenCommand) RuleViolation(org.kie.workbench.common.stunner.core.rule.RuleViolation) ContextualGraphCommandExecutionContext(org.kie.workbench.common.stunner.core.graph.command.ContextualGraphCommandExecutionContext) Test(org.junit.Test)

Example 17 with SetChildrenCommand

use of org.kie.workbench.common.stunner.core.graph.command.impl.SetChildrenCommand in project kie-wb-common by kiegroup.

the class ConnectorParentsMatchLevel2Tests method testMoveAllConnectedNodesIntoParentNode.

@Test
@SuppressWarnings("unchecked")
public void testMoveAllConnectedNodesIntoParentNode() {
    SetChildrenCommand setChildren = new SetChildrenCommand(graph.parentNode, Arrays.asList(graph.startNode, graph.intermNode, graph.endNode));
    ContextualGraphCommandExecutionContext executionContext = createExecutionContext();
    CommandResult<RuleViolation> result = setChildren.allow(executionContext);
    assertSuccessfullResult(result);
}
Also used : SetChildrenCommand(org.kie.workbench.common.stunner.core.graph.command.impl.SetChildrenCommand) RuleViolation(org.kie.workbench.common.stunner.core.rule.RuleViolation) ContextualGraphCommandExecutionContext(org.kie.workbench.common.stunner.core.graph.command.ContextualGraphCommandExecutionContext) Test(org.junit.Test)

Example 18 with SetChildrenCommand

use of org.kie.workbench.common.stunner.core.graph.command.impl.SetChildrenCommand in project kie-wb-common by kiegroup.

the class ConnectorParentsMatchLevel1Tests method testMoveIntermNodeIntoParentNode.

@Test
@SuppressWarnings("unchecked")
public void testMoveIntermNodeIntoParentNode() {
    SetChildrenCommand setChildren = new SetChildrenCommand(graph.parentNode, graph.intermNode);
    ContextualGraphCommandExecutionContext executionContext = createExecutionContext();
    CommandResult<RuleViolation> result = setChildren.allow(executionContext);
    assertSuccessfullResult(result);
}
Also used : SetChildrenCommand(org.kie.workbench.common.stunner.core.graph.command.impl.SetChildrenCommand) RuleViolation(org.kie.workbench.common.stunner.core.rule.RuleViolation) ContextualGraphCommandExecutionContext(org.kie.workbench.common.stunner.core.graph.command.ContextualGraphCommandExecutionContext) Test(org.junit.Test)

Example 19 with SetChildrenCommand

use of org.kie.workbench.common.stunner.core.graph.command.impl.SetChildrenCommand in project kie-wb-common by kiegroup.

the class ConnectorParentsMatchLevel1Tests method testMoveStartNodeIntoParentNode.

@Test
@SuppressWarnings("unchecked")
public void testMoveStartNodeIntoParentNode() {
    SetChildrenCommand setChildren = new SetChildrenCommand(graph.parentNode, graph.startNode);
    ContextualGraphCommandExecutionContext executionContext = createExecutionContext();
    CommandResult<RuleViolation> result = setChildren.allow(executionContext);
    assertSuccessfullResult(result);
}
Also used : SetChildrenCommand(org.kie.workbench.common.stunner.core.graph.command.impl.SetChildrenCommand) RuleViolation(org.kie.workbench.common.stunner.core.rule.RuleViolation) ContextualGraphCommandExecutionContext(org.kie.workbench.common.stunner.core.graph.command.ContextualGraphCommandExecutionContext) Test(org.junit.Test)

Example 20 with SetChildrenCommand

use of org.kie.workbench.common.stunner.core.graph.command.impl.SetChildrenCommand in project kie-wb-common by kiegroup.

the class ConnectorParentsMatchLevel1Tests method testConstrainedMoveAllConnectedNodesIntoParentNode.

@Test
@SuppressWarnings("unchecked")
public void testConstrainedMoveAllConnectedNodesIntoParentNode() {
    ContextualGraphCommandExecutionContext executionContext = createConstrainedExecutionContext();
    SetChildrenCommand setChildren = new SetChildrenCommand(graph.parentNode, Arrays.asList(graph.startNode, graph.intermNode, graph.endNode));
    CommandResult<RuleViolation> result = setChildren.allow(executionContext);
    assertSuccessfullResult(result);
}
Also used : SetChildrenCommand(org.kie.workbench.common.stunner.core.graph.command.impl.SetChildrenCommand) RuleViolation(org.kie.workbench.common.stunner.core.rule.RuleViolation) ContextualGraphCommandExecutionContext(org.kie.workbench.common.stunner.core.graph.command.ContextualGraphCommandExecutionContext) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)21 SetChildrenCommand (org.kie.workbench.common.stunner.core.graph.command.impl.SetChildrenCommand)21 ContextualGraphCommandExecutionContext (org.kie.workbench.common.stunner.core.graph.command.ContextualGraphCommandExecutionContext)20 RuleViolation (org.kie.workbench.common.stunner.core.rule.RuleViolation)20 ContextOperationNotAllowedViolation (org.kie.workbench.common.stunner.core.rule.violations.ContextOperationNotAllowedViolation)2 AbstractCanvasHandler (org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler)1 Edge (org.kie.workbench.common.stunner.core.graph.Edge)1 DirectGraphCommandExecutionContext (org.kie.workbench.common.stunner.core.graph.command.DirectGraphCommandExecutionContext)1 AddNodeCommand (org.kie.workbench.common.stunner.core.graph.command.impl.AddNodeCommand)1 View (org.kie.workbench.common.stunner.core.graph.content.view.View)1 NodeImpl (org.kie.workbench.common.stunner.core.graph.impl.NodeImpl)1 MapIndexBuilder (org.kie.workbench.common.stunner.core.graph.processing.index.map.MapIndexBuilder)1