Search in sources :

Example 31 with ContextualGraphCommandExecutionContext

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

the class ConnectorParentsMatchLevel1Tests method testAddNewEdgeAndNode.

@Test
public void testAddNewEdgeAndNode() {
    Command<GraphCommandExecutionContext, RuleViolation> command = addNewEdgeAndNodeIntoParent(graph.containerNode);
    ContextualGraphCommandExecutionContext executionContext = createConstrainedExecutionContext();
    CommandResult<RuleViolation> result = command.allow(executionContext);
    assertSuccessfullResult(result);
}
Also used : ContextualGraphCommandExecutionContext(org.kie.workbench.common.stunner.core.graph.command.ContextualGraphCommandExecutionContext) GraphCommandExecutionContext(org.kie.workbench.common.stunner.core.graph.command.GraphCommandExecutionContext) RuleViolation(org.kie.workbench.common.stunner.core.rule.RuleViolation) ContextualGraphCommandExecutionContext(org.kie.workbench.common.stunner.core.graph.command.ContextualGraphCommandExecutionContext) Test(org.junit.Test)

Example 32 with ContextualGraphCommandExecutionContext

use of org.kie.workbench.common.stunner.core.graph.command.ContextualGraphCommandExecutionContext 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 33 with ContextualGraphCommandExecutionContext

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

the class ConnectorParentsMatchLevel1Tests method testSetEdge1TargetAsNodeA.

// CONNECTION contexts
@Test
@SuppressWarnings("unchecked")
public void testSetEdge1TargetAsNodeA() {
    SetConnectionTargetNodeCommand setTarget = new SetConnectionTargetNodeCommand(graph.nodeA, graph.edge1);
    ContextualGraphCommandExecutionContext executionContext = createExecutionContext();
    CommandResult<RuleViolation> result = setTarget.allow(executionContext);
    assertSuccessfullResult(result);
}
Also used : SetConnectionTargetNodeCommand(org.kie.workbench.common.stunner.core.graph.command.impl.SetConnectionTargetNodeCommand) RuleViolation(org.kie.workbench.common.stunner.core.rule.RuleViolation) ContextualGraphCommandExecutionContext(org.kie.workbench.common.stunner.core.graph.command.ContextualGraphCommandExecutionContext) Test(org.junit.Test)

Example 34 with ContextualGraphCommandExecutionContext

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

the class ConnectorParentsMatchLevel1Tests method testConstrainedSetEdge1SourceAsNodeA.

@Test
@SuppressWarnings("unchecked")
public void testConstrainedSetEdge1SourceAsNodeA() {
    SetConnectionSourceNodeCommand setTarget = new SetConnectionSourceNodeCommand(graph.nodeA, graph.edge1);
    ContextualGraphCommandExecutionContext executionContext = createConstrainedExecutionContext();
    CommandResult<RuleViolation> result = setTarget.allow(executionContext);
    assertRuleFailedResult(result);
}
Also used : SetConnectionSourceNodeCommand(org.kie.workbench.common.stunner.core.graph.command.impl.SetConnectionSourceNodeCommand) RuleViolation(org.kie.workbench.common.stunner.core.rule.RuleViolation) ContextualGraphCommandExecutionContext(org.kie.workbench.common.stunner.core.graph.command.ContextualGraphCommandExecutionContext) Test(org.junit.Test)

Example 35 with ContextualGraphCommandExecutionContext

use of org.kie.workbench.common.stunner.core.graph.command.ContextualGraphCommandExecutionContext 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)

Aggregations

ContextualGraphCommandExecutionContext (org.kie.workbench.common.stunner.core.graph.command.ContextualGraphCommandExecutionContext)39 Test (org.junit.Test)37 RuleViolation (org.kie.workbench.common.stunner.core.rule.RuleViolation)35 SetChildrenCommand (org.kie.workbench.common.stunner.core.graph.command.impl.SetChildrenCommand)20 SetConnectionTargetNodeCommand (org.kie.workbench.common.stunner.core.graph.command.impl.SetConnectionTargetNodeCommand)8 SetConnectionSourceNodeCommand (org.kie.workbench.common.stunner.core.graph.command.impl.SetConnectionSourceNodeCommand)5 GraphCommandExecutionContext (org.kie.workbench.common.stunner.core.graph.command.GraphCommandExecutionContext)2 SafeDeleteNodeCommand (org.kie.workbench.common.stunner.core.graph.command.impl.SafeDeleteNodeCommand)2 ContextOperationNotAllowedViolation (org.kie.workbench.common.stunner.core.rule.violations.ContextOperationNotAllowedViolation)2 Lists (org.kie.soup.commons.util.Lists)1 RuleExtension (org.kie.workbench.common.stunner.core.rule.ext.RuleExtension)1 CanConnect (org.kie.workbench.common.stunner.core.rule.impl.CanConnect)1 EdgeOccurrences (org.kie.workbench.common.stunner.core.rule.impl.EdgeOccurrences)1