Class ClassCoverage

  • All Implemented Interfaces:
    AggregatedCoverage

    public class ClassCoverage
    extends java.lang.Object
    implements AggregatedCoverage
    Test class coverage model. The class coverage is an aggregation of all test method coverages.
    • Constructor Detail

      • ClassCoverage

        public ClassCoverage()
    • Method Detail

      • addCoveredElement

        public void addCoveredElement​(java.lang.String testName,
                                      CoveredElement coveredElement)
        Adds a covered element to the test method coverage.
        Parameters:
        testName -
        coveredElement -
      • endCoveredElement

        public void endCoveredElement​(java.lang.String currentTestMethodName,
                                      CoveredElement coveredElement)
        Mark a covered element execution as ended.
        Parameters:
        currentTestMethodName -
        coveredElement -
      • addCoveredDmnRules

        public void addCoveredDmnRules​(java.lang.String currentTestMethodName,
                                       java.util.List<CoveredDmnRule> coveredDmnRules)
      • getTestMethodCoverage

        public MethodCoverage getTestMethodCoverage​(java.lang.String testName)
        Retrieves a test methods coverage.
        Parameters:
        testName - The name of the test method.
        Returns:
      • getTestMethodCoverage

        public java.util.Map<java.lang.String,​MethodCoverage> getTestMethodCoverage()
        Retrieves all method coverage.
        Returns:
      • addTestMethodCoverage

        public void addTestMethodCoverage​(java.lang.String testName,
                                          MethodCoverage testCoverage)
        Add a test method coverage to the class coverage.
        Parameters:
        testName -
        testCoverage -
      • getProcessDefinitions

        public java.util.Set<org.camunda.bpm.engine.repository.ProcessDefinition> getProcessDefinitions()
        Retrieves the process definitions of the coverage test. Since there are multiple deployments (one for each test method) the first set of process definitions found is return.
        Specified by:
        getProcessDefinitions in interface AggregatedCoverage
        Returns:
      • getDecisionDefinitions

        public java.util.Set<org.camunda.bpm.engine.repository.DecisionDefinition> getDecisionDefinitions()
        Retrieves the process definitions of the coverage test. Since there are multiple deployments (one for each test method) the first set of process definitions found is return.
        Specified by:
        getDecisionDefinitions in interface AggregatedCoverage
        Returns:
      • getAnyMethodCoverage

        protected MethodCoverage getAnyMethodCoverage()
        Retrieves the first method coverage found.
        Returns:
      • assertAllDeploymentsEqual

        public void assertAllDeploymentsEqual()
        Asserts if all method deployments are equal. (BPMNs with the same business keys)