-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathCodeCoverageController.cls
More file actions
64 lines (50 loc) · 1.8 KB
/
CodeCoverageController.cls
File metadata and controls
64 lines (50 loc) · 1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
public class CodeCoverageController {
public String messageUnder10 {
get { return CodeCoverageHelper.MESSAGE_UNDER_10; }
private set;
}
public String messageUnder75 {
get { return CodeCoverageHelper.MESSAGE_UNDER_75; }
private set;
}
public String messageAbove75 {
get { return CodeCoverageHelper.MESSAGE_ABOVE_75; }
private set;
}
public String[] codeCoverageMessages {
get {
if(codeCoverageMessages == null) codeCoverageMessages = new String[]{};
return codeCoverageMessages;
}
set;
}
public Map<String, Decimal> codeCoverageMap {
get {
if(codeCoverageMap == null || codeCoverageMap.isEmpty()) {
codeCoverageMap = CodeCoverageHelper.getCodeCoverage();
}
return codeCoverageMap;
}
set;
}
public CodeCoverageController() {
populateCodeCoverageByName();
}
public void populateCodeCoverageByName() {
Map<String, Decimal> coverageMap = codeCoverageMap;
populateCodeCoverageInfo(coverageMap);
}
public void populateCodeCoverageByCoverage() {
Map<String, Decimal> coverageMap = CodeCoverageHelper.sortCodeCoverageMapByCoverage(codeCoverageMap);
populateCodeCoverageInfo(coverageMap);
}
public void populateCodeCoverageInfo(Map<String, Decimal> coverageMap){
codeCoverageMessages.clear();
for(String className : coverageMap.keySet()) {
Decimal coverage = coverageMap.get(className);
coverage = coverage.setScale(2);
String coverageMessage = CodeCoverageHelper.buildCodeCoverageMessage(coverage, className);
codeCoverageMessages.add(coverageMessage);
}
}
}