use of org.kie.workbench.common.stunner.core.rule.RuleViolations in project kie-wb-common by kiegroup.
the class ConnectionEvaluationHandlerTest method testEvaluateFailed2.
@Test
public void testEvaluateFailed2() {
final Set<String> sourceRoles = new HashSet<String>(1) {
{
add("r2");
}
};
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);
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 ConnectorCardinalityEvaluationHandlerTest method testEvaluateInNoLimit.
@Test
@SuppressWarnings("unchecked")
public void testEvaluateInNoLimit() {
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_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 ConnectorCardinalityEvaluationHandlerTest method testEvaluateInMaxOneSucess.
@Test
@SuppressWarnings("unchecked")
public void testEvaluateInMaxOneSucess() {
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_MAX_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 ConnectorCardinalityEvaluationHandlerTest method testEvaluateInMinOneFailed.
@Test
@SuppressWarnings("unchecked")
public void testEvaluateInMinOneFailed() {
when(evalUtils.countEdges(anyString(), any(List.class))).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());
}
use of org.kie.workbench.common.stunner.core.rule.RuleViolations in project kie-wb-common by kiegroup.
the class ContainmentEvaluationHandlerTest method testEvaluateSuccess.
@Test
public void testEvaluateSuccess() {
final Set<String> candidateRoles = new HashSet<String>(1) {
{
add("role2");
}
};
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());
}
Aggregations