Package io.flowcov.camunda.model
Class ClassCoverage
- java.lang.Object
-
- io.flowcov.camunda.model.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 Summary
Constructors Constructor Description ClassCoverage()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCoveredDmnRules(java.lang.String currentTestMethodName, java.util.List<CoveredDmnRule> coveredDmnRules)voidaddCoveredElement(java.lang.String testName, CoveredElement coveredElement)Adds a covered element to the test method coverage.voidaddTestMethodCoverage(java.lang.String testName, MethodCoverage testCoverage)Add a test method coverage to the class coverage.voidassertAllDeploymentsEqual()Asserts if all method deployments are equal.voidendCoveredElement(java.lang.String currentTestMethodName, CoveredElement coveredElement)Mark a covered element execution as ended.protected MethodCoveragegetAnyMethodCoverage()Retrieves the first method coverage found.java.util.Set<CoveredDmnRule>getCoveredDecisionRules(java.lang.String decisionKey)Retrieces covered dmn rules for the given decision keyjava.util.List<CoveredFlowNode>getCoveredFlowNodes(java.lang.String processDefinitionKey)Retrieves covered flow nodes for the given process definition key.java.util.List<CoveredSequenceFlow>getCoveredSequenceFlows(java.lang.String processDefinitionKey)Retrieves covered sequence flow IDs for the given process definition key.java.util.Set<org.camunda.bpm.engine.repository.DecisionDefinition>getDecisionDefinitions()Retrieves the process definitions of the coverage test.java.util.Set<org.camunda.bpm.engine.repository.ProcessDefinition>getProcessDefinitions()Retrieves the process definitions of the coverage test.java.util.Map<java.lang.String,MethodCoverage>getTestMethodCoverage()Retrieves all method coverage.MethodCoveragegetTestMethodCoverage(java.lang.String testName)Retrieves a test methods coverage.
-
-
-
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-
-
getCoveredFlowNodes
public java.util.List<CoveredFlowNode> getCoveredFlowNodes(java.lang.String processDefinitionKey)
Description copied from interface:AggregatedCoverageRetrieves covered flow nodes for the given process definition key.- Specified by:
getCoveredFlowNodesin interfaceAggregatedCoverage- Returns:
-
getCoveredSequenceFlows
public java.util.List<CoveredSequenceFlow> getCoveredSequenceFlows(java.lang.String processDefinitionKey)
Description copied from interface:AggregatedCoverageRetrieves covered sequence flow IDs for the given process definition key.- Specified by:
getCoveredSequenceFlowsin interfaceAggregatedCoverage- Returns:
-
getCoveredDecisionRules
public java.util.Set<CoveredDmnRule> getCoveredDecisionRules(java.lang.String decisionKey)
Description copied from interface:AggregatedCoverageRetrieces covered dmn rules for the given decision key- Specified by:
getCoveredDecisionRulesin interfaceAggregatedCoverage- Returns:
-
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:
getProcessDefinitionsin interfaceAggregatedCoverage- 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:
getDecisionDefinitionsin interfaceAggregatedCoverage- 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)
-
-