ComplianceController.java

1
package com.edtech.controller;
2
3
import com.edtech.dto.ComplianceStatsDto;
4
import com.edtech.model.Document;
5
import com.edtech.model.DocumentStatus;
6
import com.edtech.repository.AuditLogRepository;
7
import com.edtech.repository.DocumentRepository;
8
import java.util.ArrayList;
9
import java.util.List;
10
import org.springframework.http.ResponseEntity;
11
import org.springframework.security.access.prepost.PreAuthorize;
12
import org.springframework.web.bind.annotation.GetMapping;
13
import org.springframework.web.bind.annotation.RequestMapping;
14
import org.springframework.web.bind.annotation.RestController;
15
16
/** Controller para endpoints de conformidade. */
17
@RestController
18
@RequestMapping("/api/dashboard/compliance")
19
public class ComplianceController {
20
21
  private final DocumentRepository documentRepository;
22
  private final AuditLogRepository auditLogRepository;
23
24
  /**
25
   * Construtor.
26
   *
27
   * @param documentRepository repo
28
   * @param auditLogRepository repo
29
   */
30
  public ComplianceController(
31
      DocumentRepository documentRepository, AuditLogRepository auditLogRepository) {
32
    this.documentRepository = documentRepository;
33
    this.auditLogRepository = auditLogRepository;
34
  }
35
36
  /**
37
   * Retorna estatisticas de conformidade.
38
   *
39
   * @return estatisticas de conformidade
40
   */
41
  @GetMapping
42
  @PreAuthorize("hasRole('AUDITOR')")
43
  public ResponseEntity<ComplianceStatsDto> getComplianceStats() {
44
    List<Document> allDocs = documentRepository.findAll();
45
    long totalDocs = allDocs.size();
46
    long approvedDocs =
47 2 1. lambda$getComplianceStats$0 : negated conditional → KILLED
2. lambda$getComplianceStats$0 : replaced boolean return with true for com/edtech/controller/ComplianceController::lambda$getComplianceStats$0 → KILLED
        allDocs.stream().filter(d -> d.getStatus() == DocumentStatus.APPROVED).count();
48
    long pendingDocs =
49 2 1. lambda$getComplianceStats$1 : replaced boolean return with true for com/edtech/controller/ComplianceController::lambda$getComplianceStats$1 → KILLED
2. lambda$getComplianceStats$1 : negated conditional → KILLED
        allDocs.stream().filter(d -> d.getStatus() == DocumentStatus.PENDING_REVIEW).count();
50
    long totalEvents = auditLogRepository.count();
51
52
    int approvalPercentage =
53 3 1. getComplianceStats : Replaced double multiplication with division → KILLED
2. getComplianceStats : negated conditional → KILLED
3. getComplianceStats : Replaced double division with multiplication → KILLED
        totalDocs == 0 ? 100 : (int) Math.round(((double) approvedDocs / totalDocs) * 100);
54
55
    ComplianceStatsDto stats = new ComplianceStatsDto();
56 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto::setScore → KILLED
    stats.setScore(approvalPercentage);
57 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto::setScoreTrend → KILLED
    stats.setScoreTrend(4); // Fictional trend
58 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto::setCompliantPolicies → KILLED
    stats.setCompliantPolicies(3);
59 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto::setTotalPolicies → KILLED
    stats.setTotalPolicies(5);
60 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto::setPendingItems → KILLED
    stats.setPendingItems((int) pendingDocs);
61 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto::setTotalEvents → KILLED
    stats.setTotalEvents((int) totalEvents);
62
63
    final List<ComplianceStatsDto.PolicyDto> policies = new ArrayList<>();
64
65 1 1. getComplianceStats : negated conditional → KILLED
    boolean noDocs = totalDocs == 0;
66
67
    // Policy 1
68
    ComplianceStatsDto.PolicyDto p1 = new ComplianceStatsDto.PolicyDto();
69 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setName → KILLED
    p1.setName("Anonimização de dados pessoais (LGPD)");
70 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setStatus → KILLED
    p1.setStatus("conforme");
71 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setPercentage → KILLED
    p1.setPercentage(100);
72 2 1. getComplianceStats : negated conditional → KILLED
2. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setText → KILLED
    p1.setText(noDocs ? "Sem documentos avaliados" : totalDocs + "/" + totalDocs + " documentos");
73
    policies.add(p1);
74
75
    // Policy 2 - baseada na aprovação do orientador real
76
    ComplianceStatsDto.PolicyDto p2 = new ComplianceStatsDto.PolicyDto();
77 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setName → KILLED
    p2.setName("Termo de consentimento informado");
78 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setStatus → KILLED
    p2.setStatus(
79 1 1. getComplianceStats : negated conditional → KILLED
        approvalPercentage == 100
80
            ? "conforme"
81 2 1. getComplianceStats : negated conditional → KILLED
2. getComplianceStats : changed conditional boundary → KILLED
            : (approvalPercentage > 50 ? "parcial" : "pendente"));
82 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setPercentage → KILLED
    p2.setPercentage(approvalPercentage);
83 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setText → KILLED
    p2.setText(
84 1 1. getComplianceStats : negated conditional → KILLED
        noDocs ? "Sem documentos avaliados" : approvedDocs + "/" + totalDocs + " documentos");
85
    policies.add(p2);
86
87
    // Policy 3
88
    ComplianceStatsDto.PolicyDto p3 = new ComplianceStatsDto.PolicyDto();
89 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setName → KILLED
    p3.setName("Versionamento e cadeia de custódia");
90 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setStatus → KILLED
    p3.setStatus("conforme");
91 2 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setPercentage → KILLED
2. getComplianceStats : negated conditional → KILLED
    p3.setPercentage(noDocs ? 100 : 96);
92 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setText → KILLED
    p3.setText(
93 1 1. getComplianceStats : negated conditional → KILLED
        noDocs
94
            ? "Sem documentos avaliados"
95 3 1. getComplianceStats : changed conditional boundary → SURVIVED
2. getComplianceStats : Replaced long subtraction with addition → KILLED
3. getComplianceStats : negated conditional → KILLED
            : (totalDocs > 0 ? totalDocs - 1 : 0) + "/" + totalDocs + " documentos");
96
    policies.add(p3);
97
98
    // Policy 4
99
    ComplianceStatsDto.PolicyDto p4 = new ComplianceStatsDto.PolicyDto();
100 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setName → KILLED
    p4.setName("Retenção e descarte de dados");
101 2 1. getComplianceStats : negated conditional → KILLED
2. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setStatus → KILLED
    p4.setStatus(noDocs ? "conforme" : "pendente");
102 2 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setPercentage → KILLED
2. getComplianceStats : negated conditional → KILLED
    p4.setPercentage(noDocs ? 100 : 58);
103 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setText → KILLED
    p4.setText(
104 1 1. getComplianceStats : negated conditional → KILLED
        noDocs
105
            ? "Sem documentos pendentes"
106
            : pendingDocs + "/" + totalDocs + " documentos pendentes");
107
    policies.add(p4);
108
109
    // Policy 5
110
    ComplianceStatsDto.PolicyDto p5 = new ComplianceStatsDto.PolicyDto();
111 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setName → KILLED
    p5.setName("Aprovação do comitê de ética");
112 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setStatus → KILLED
    p5.setStatus("conforme");
113 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setPercentage → KILLED
    p5.setPercentage(100);
114 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setText → KILLED
    p5.setText("Todos os projetos");
115
    policies.add(p5);
116
117 1 1. getComplianceStats : removed call to com/edtech/dto/ComplianceStatsDto::setPolicies → KILLED
    stats.setPolicies(policies);
118
119 1 1. getComplianceStats : replaced return value with null for com/edtech/controller/ComplianceController::getComplianceStats → KILLED
    return ResponseEntity.ok(stats);
120
  }
121
}

Mutations

47

1.1
Location : lambda$getComplianceStats$0
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
negated conditional → KILLED

2.2
Location : lambda$getComplianceStats$0
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
replaced boolean return with true for com/edtech/controller/ComplianceController::lambda$getComplianceStats$0 → KILLED

49

1.1
Location : lambda$getComplianceStats$1
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
replaced boolean return with true for com/edtech/controller/ComplianceController::lambda$getComplianceStats$1 → KILLED

2.2
Location : lambda$getComplianceStats$1
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
negated conditional → KILLED

53

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
Replaced double multiplication with division → KILLED

2.2
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
negated conditional → KILLED

3.3
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
Replaced double division with multiplication → KILLED

56

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
removed call to com/edtech/dto/ComplianceStatsDto::setScore → KILLED

57

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithZeroDocuments()]
removed call to com/edtech/dto/ComplianceStatsDto::setScoreTrend → KILLED

58

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithZeroDocuments()]
removed call to com/edtech/dto/ComplianceStatsDto::setCompliantPolicies → KILLED

59

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithZeroDocuments()]
removed call to com/edtech/dto/ComplianceStatsDto::setTotalPolicies → KILLED

60

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
removed call to com/edtech/dto/ComplianceStatsDto::setPendingItems → KILLED

61

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
removed call to com/edtech/dto/ComplianceStatsDto::setTotalEvents → KILLED

65

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
negated conditional → KILLED

69

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithDocuments()]
removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setName → KILLED

70

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithDocuments()]
removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setStatus → KILLED

71

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithDocuments()]
removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setPercentage → KILLED

72

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithDocuments()]
negated conditional → KILLED

2.2
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithDocuments()]
removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setText → KILLED

77

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setName → KILLED

78

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setStatus → KILLED

79

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
negated conditional → KILLED

81

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
negated conditional → KILLED

2.2
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithDocuments()]
changed conditional boundary → KILLED

82

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setPercentage → KILLED

83

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setText → KILLED

84

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
negated conditional → KILLED

89

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setName → KILLED

90

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setStatus → KILLED

91

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setPercentage → KILLED

2.2
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
negated conditional → KILLED

92

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setText → KILLED

93

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
negated conditional → KILLED

95

1.1
Location : getComplianceStats
Killed by : none
changed conditional boundary → SURVIVED

2.2
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
Replaced long subtraction with addition → KILLED

3.3
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
negated conditional → KILLED

100

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithDocuments()]
removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setName → KILLED

101

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithDocuments()]
negated conditional → KILLED

2.2
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithDocuments()]
removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setStatus → KILLED

102

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithDocuments()]
removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setPercentage → KILLED

2.2
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithDocuments()]
negated conditional → KILLED

103

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithDocuments()]
removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setText → KILLED

104

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithDocuments()]
negated conditional → KILLED

111

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithDocuments()]
removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setName → KILLED

112

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithDocuments()]
removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setStatus → KILLED

113

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithDocuments()]
removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setPercentage → KILLED

114

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithDocuments()]
removed call to com/edtech/dto/ComplianceStatsDto$PolicyDto::setText → KILLED

117

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
removed call to com/edtech/dto/ComplianceStatsDto::setPolicies → KILLED

119

1.1
Location : getComplianceStats
Killed by : com.edtech.controller.ComplianceControllerTest.[engine:junit-jupiter]/[class:com.edtech.controller.ComplianceControllerTest]/[method:getComplianceStats_WithMostlyApprovedDocuments_ReturnsPartialPolicy()]
replaced return value with null for com/edtech/controller/ComplianceController::getComplianceStats → KILLED

Active mutators

Tests examined


Report generated by PIT 1.16.1