private void verifyConceptDependencies(Boolean optional, boolean status, VerificationMode visitVerification, VerificationMode skipVerification)
throws RuleException {
Concept dependencyConcept1 = Concept.Builder.newConcept().id("test:DependencyConcept1").get();
Concept dependencyConcept2 = Concept.Builder.newConcept().id("test:DependencyConcept2").get();
Map<String, Boolean> requiresConcepts = new HashMap<>();
requiresConcepts.put("test:DependencyConcept1", optional);
requiresConcepts.put("test:DependencyConcept2", optional);
Concept concept = Concept.Builder.newConcept().id("test:Concept").requiresConceptIds(requiresConcepts).get();
Constraint constraint = Constraint.Builder.newConstraint().id("test:Constraint").requiresConceptIds(requiresConcepts).get();
when(visitor.visitConcept(dependencyConcept1, null)).thenReturn(status);
when(visitor.visitConcept(dependencyConcept2, null)).thenReturn(status);
RuleSet ruleSet = RuleSetBuilder.newInstance().addConcept(dependencyConcept1).addConcept(dependencyConcept2).addConcept(concept)
.addConstraint(constraint).getRuleSet();
RuleSelection ruleSelection = RuleSelection.Builder.newInstance().addConceptId(concept.getId()).addConstraintId(constraint.getId()).get();
ruleExecutor.execute(ruleSet, ruleSelection);
verify(visitor).visitConcept(dependencyConcept1, null);
verify(visitor).visitConcept(dependencyConcept2, null);
verify(visitor, visitVerification).visitConcept(concept, null);
verify(visitor, skipVerification).skipConcept(concept, null);
verify(visitor, visitVerification).visitConstraint(constraint, null);
verify(visitor, skipVerification).skipConstraint(constraint, null);
}
RuleSetExecutorTest.java 文件源码
java
阅读 34
收藏 0
点赞 0
评论 0
项目:jqa-core-framework
作者:
评论列表
文章目录