RuleSetExecutorTest.java 文件源码

java
阅读 34 收藏 0 点赞 0 评论 0

项目:jqa-core-framework 作者:
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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号