Search in sources :

Example 61 with RuleViolations

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

the class ContainmentEvaluationHandlerTest method testEvaluateFailed.

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

        {
            add("role4");
        }
    };
    when(context.getParentRoles()).thenReturn(PARENT_ROLES);
    when(context.getCandidateRoles()).thenReturn(candidateRoles);
    final RuleViolations violations = tested.evaluate(RULE, context);
    assertNotNull(violations);
    assertTrue(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 62 with RuleViolations

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

the class DockingEvaluationHandlerTest method testEvaluateSuccess.

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

        {
            add("drole2");
        }
    };
    when(context.getParentRoles()).thenReturn(PARENT_ROLES);
    when(context.getCandidateRoles()).thenReturn(candidateRoles);
    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 63 with RuleViolations

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

the class DockingEvaluationHandlerTest method testEvaluateFailed.

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

        {
            add("drole4");
        }
    };
    when(context.getParentRoles()).thenReturn(PARENT_ROLES);
    when(context.getCandidateRoles()).thenReturn(candidateRoles);
    final RuleViolations violations = tested.evaluate(RULE, context);
    assertNotNull(violations);
    assertTrue(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 64 with RuleViolations

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

the class EdgeCardinalityEvaluationHandlerTest method testEvaluateInMinOneFailed.

@Test
public void testEvaluateInMinOneFailed() {
    when(context.getCandidateCount()).thenReturn(1);
    when(context.getDirection()).thenReturn(EdgeCardinalityContext.Direction.INCOMING);
    when(context.getOperation()).thenReturn(Optional.of(CardinalityContext.Operation.DELETE));
    RuleViolations violations = tested.evaluate(RULE_IN_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 65 with RuleViolations

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

the class EdgeCardinalityEvaluationHandlerTest method testEvaluateInMaxOneSucess.

@Test
public void testEvaluateInMaxOneSucess() {
    when(context.getCandidateCount()).thenReturn(0);
    when(context.getDirection()).thenReturn(EdgeCardinalityContext.Direction.INCOMING);
    when(context.getOperation()).thenReturn(Optional.of(CardinalityContext.Operation.ADD));
    RuleViolations violations = tested.evaluate(RULE_IN_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)

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