Search in sources :

Example 26 with RuleViolations

use of org.kie.workbench.common.stunner.core.rule.RuleViolations in project kie-wb-common by kiegroup.

the class CardinalityEvaluationHandlerTest method testMinOneFailed1.

@Test
public void testMinOneFailed1() {
    when(context.getCandidateCount()).thenReturn(1);
    when(context.getOperation()).thenReturn(Optional.of(CardinalityContext.Operation.DELETE));
    RuleViolations violations = tested.evaluate(RULE_MIN_1, context);
    assertNotNull(violations);
    assertTrue(violations.violations(RuleViolation.Type.WARNING).iterator().hasNext());
}
Also used : RuleViolations(org.kie.workbench.common.stunner.core.rule.RuleViolations) Test(org.junit.Test)

Example 27 with RuleViolations

use of org.kie.workbench.common.stunner.core.rule.RuleViolations in project kie-wb-common by kiegroup.

the class CardinalityEvaluationHandlerTest method testMaxOneSuccess.

@Test
public void testMaxOneSuccess() {
    when(context.getCandidateCount()).thenReturn(0);
    when(context.getOperation()).thenReturn(Optional.of(CardinalityContext.Operation.ADD));
    RuleViolations violations = tested.evaluate(RULE_MAX_1, context);
    assertNotNull(violations);
    assertFalse(violations.violations(RuleViolation.Type.ERROR).iterator().hasNext());
}
Also used : RuleViolations(org.kie.workbench.common.stunner.core.rule.RuleViolations) Test(org.junit.Test)

Example 28 with RuleViolations

use of org.kie.workbench.common.stunner.core.rule.RuleViolations in project kie-wb-common by kiegroup.

the class ConnectionEvaluationHandlerTest method testEvaluateSuccess2.

@Test
public void testEvaluateSuccess2() {
    final Set<String> sourceRoles = new HashSet<String>(1) {

        {
            add("r2");
        }
    };
    final Set<String> targetRoles = new HashSet<String>(1) {

        {
            add("o2");
        }
    };
    when(context.getConnectorRole()).thenReturn(EDGE_ID);
    when(context.getSourceRoles()).thenReturn(Optional.of(sourceRoles));
    when(context.getTargetRoles()).thenReturn(Optional.of(targetRoles));
    final RuleViolations violations = tested.evaluate(RULE, context);
    assertNotNull(violations);
    assertFalse(violations.violations(RuleViolation.Type.ERROR).iterator().hasNext());
}
Also used : RuleViolations(org.kie.workbench.common.stunner.core.rule.RuleViolations) HashSet(java.util.HashSet) Test(org.junit.Test)

Example 29 with RuleViolations

use of org.kie.workbench.common.stunner.core.rule.RuleViolations in project kie-wb-common by kiegroup.

the class ConnectionEvaluationHandlerTest method testEvaluateSuccess1.

@Test
public void testEvaluateSuccess1() {
    final Set<String> sourceRoles = new HashSet<String>(1) {

        {
            add("r1");
        }
    };
    final Set<String> targetRoles = new HashSet<String>(1) {

        {
            add("o1");
        }
    };
    when(context.getConnectorRole()).thenReturn(EDGE_ID);
    when(context.getSourceRoles()).thenReturn(Optional.of(sourceRoles));
    when(context.getTargetRoles()).thenReturn(Optional.of(targetRoles));
    final RuleViolations violations = tested.evaluate(RULE, context);
    assertNotNull(violations);
    assertFalse(violations.violations(RuleViolation.Type.ERROR).iterator().hasNext());
}
Also used : RuleViolations(org.kie.workbench.common.stunner.core.rule.RuleViolations) HashSet(java.util.HashSet) Test(org.junit.Test)

Example 30 with RuleViolations

use of org.kie.workbench.common.stunner.core.rule.RuleViolations in project kie-wb-common by kiegroup.

the class ConnectorCardinalityEvaluationHandlerTest method testEvaluateInMinOneSucess.

@Test
@SuppressWarnings("unchecked")
public void testEvaluateInMinOneSucess() {
    when(evalUtils.countEdges(anyString(), any(List.class))).thenReturn(0);
    when(context.getDirection()).thenReturn(EdgeCardinalityContext.Direction.INCOMING);
    when(context.getOperation()).thenReturn(Optional.of(CardinalityContext.Operation.ADD));
    RuleViolations violations = tested.evaluate(RULE_IN_MIN_1, context);
    assertNotNull(violations);
    assertFalse(violations.violations(RuleViolation.Type.ERROR).iterator().hasNext());
}
Also used : RuleViolations(org.kie.workbench.common.stunner.core.rule.RuleViolations) List(java.util.List) Test(org.junit.Test)

Aggregations

RuleViolations (org.kie.workbench.common.stunner.core.rule.RuleViolations)76 Test (org.junit.Test)68 RuleViolation (org.kie.workbench.common.stunner.core.rule.RuleViolation)20 DefaultRuleViolations (org.kie.workbench.common.stunner.core.rule.violations.DefaultRuleViolations)19 RuleSet (org.kie.workbench.common.stunner.core.rule.RuleSet)16 RuleEvaluationContext (org.kie.workbench.common.stunner.core.rule.RuleEvaluationContext)14 Edge (org.kie.workbench.common.stunner.core.graph.Edge)13 Graph (org.kie.workbench.common.stunner.core.graph.Graph)13 Node (org.kie.workbench.common.stunner.core.graph.Node)12 HashMap (java.util.HashMap)11 ContainmentRuleViolation (org.kie.workbench.common.stunner.core.rule.violations.ContainmentRuleViolation)11 HashSet (java.util.HashSet)8 List (java.util.List)7 Collection (java.util.Collection)3 AbstractGraphDefinitionTypesTest (org.kie.workbench.common.stunner.core.AbstractGraphDefinitionTypesTest)3 NodeImpl (org.kie.workbench.common.stunner.core.graph.impl.NodeImpl)3 TreeTraverseCallback (org.kie.workbench.common.stunner.core.graph.processing.traverse.tree.TreeTraverseCallback)3 ArrayList (java.util.ArrayList)2 View (org.kie.workbench.common.stunner.core.graph.content.view.View)2 EdgeImpl (org.kie.workbench.common.stunner.core.graph.impl.EdgeImpl)2