use of org.kie.workbench.common.stunner.core.rule.RuleViolations in project kie-wb-common by kiegroup.
the class EdgeCardinalityEvaluationHandlerTest method testEvaluateInNoLimit.
@Test
public void testEvaluateInNoLimit() {
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_NO_LIMIT, context);
assertNotNull(violations);
assertFalse(violations.violations(RuleViolation.Type.ERROR).iterator().hasNext());
when(context.getCandidateCount()).thenReturn(100);
violations = tested.evaluate(RULE_IN_NO_LIMIT, context);
assertNotNull(violations);
assertFalse(violations.violations(RuleViolation.Type.ERROR).iterator().hasNext());
}
use of org.kie.workbench.common.stunner.core.rule.RuleViolations in project kie-wb-common by kiegroup.
the class EdgeCardinalityEvaluationHandlerTest method testEvaluateInMaxOneFailed.
@Test
public void testEvaluateInMaxOneFailed() {
when(context.getCandidateCount()).thenReturn(1);
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);
assertTrue(violations.violations(RuleViolation.Type.ERROR).iterator().hasNext());
}
use of org.kie.workbench.common.stunner.core.rule.RuleViolations in project kie-wb-common by kiegroup.
the class EdgeCardinalityEvaluationHandlerTest method testEvaluateInMinOneSucess.
@Test
public void testEvaluateInMinOneSucess() {
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_MIN_1, context);
assertNotNull(violations);
assertFalse(violations.violations(RuleViolation.Type.ERROR).iterator().hasNext());
}
use of org.kie.workbench.common.stunner.core.rule.RuleViolations in project kie-wb-common by kiegroup.
the class ElementCardinalityEvaluationHandlerTest method testMin1AddOk.
@Test
@SuppressWarnings("unchecked")
public void testMin1AddOk() {
final Map<String, Integer> count = new HashMap<String, Integer>(1) {
{
put(CANDIDATE_ROLE1, 0);
}
};
doReturn(count).when(tested).countLabels(any(Graph.class), anySet());
when(context.getCandidate()).thenReturn(Optional.of(candidate));
when(context.getOperation()).thenReturn(Optional.of(CardinalityContext.Operation.ADD));
final RuleViolations violations = tested.evaluate(RULE_MIN_1, context);
assertNotNull(violations);
assertFalse(violations.violations(RuleViolation.Type.ERROR).iterator().hasNext());
}
use of org.kie.workbench.common.stunner.core.rule.RuleViolations in project kie-wb-common by kiegroup.
the class ElementCardinalityEvaluationHandlerTest method testMax1Failed.
@Test
@SuppressWarnings("unchecked")
public void testMax1Failed() {
final Map<String, Integer> count = new HashMap<String, Integer>(2) {
{
put(CANDIDATE_ROLE1, 1);
put(CANDIDATE_ROLE2, 0);
}
};
doReturn(count).when(tested).countLabels(any(Graph.class), anySet());
when(context.getCandidate()).thenReturn(Optional.of(candidate));
when(context.getOperation()).thenReturn(Optional.of(CardinalityContext.Operation.ADD));
final RuleViolations violations = tested.evaluate(RULE_MAX_1, context);
assertNotNull(violations);
assertTrue(violations.violations(RuleViolation.Type.ERROR).iterator().hasNext());
}
Aggregations