InstructorReportJob.java

1
package edu.ucsb.cs156.happiercows.jobs;
2
3
import edu.ucsb.cs156.happiercows.entities.Commons;
4
import edu.ucsb.cs156.happiercows.entities.Report;
5
import edu.ucsb.cs156.happiercows.repositories.CommonsRepository;
6
import edu.ucsb.cs156.happiercows.services.jobs.JobContext;
7
import edu.ucsb.cs156.happiercows.services.jobs.JobContextConsumer;
8
import edu.ucsb.cs156.happiercows.services.ReportService;
9
import lombok.AllArgsConstructor;
10
import lombok.Getter;
11
12
@AllArgsConstructor
13
public class InstructorReportJob implements JobContextConsumer {
14
15
    @Getter
16
    private ReportService reportService;
17
18
    @Getter
19
    private CommonsRepository commonsRepository;
20
21
    @Override
22
    public void accept(JobContext ctx) throws Exception {
23 1 1. accept : removed call to edu/ucsb/cs156/happiercows/services/jobs/JobContext::log → KILLED
        ctx.log("Starting instructor report...");
24
        Iterable<Commons> allCommons = commonsRepository.findAll();
25
26
        for (Commons commons : allCommons) {
27 1 1. accept : removed call to edu/ucsb/cs156/happiercows/services/jobs/JobContext::log → KILLED
            ctx.log(String.format("Starting Commons id=%d (%s)...", commons.getId(), commons.getName()));
28
            Report report = reportService.createReport(commons.getId());
29 1 1. accept : removed call to edu/ucsb/cs156/happiercows/services/jobs/JobContext::log → KILLED
            ctx.log(String.format("Report %d for commons id=%d (%s) finished.", report.getId(), commons.getId(),
30
                    commons.getName()));
31
        }
32 1 1. accept : removed call to edu/ucsb/cs156/happiercows/services/jobs/JobContext::log → KILLED
        ctx.log("Instructor report done!");
33
    }
34
}

Mutations

23

1.1
Location : accept
Killed by : edu.ucsb.cs156.happiercows.jobs.InstructorReportJobTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.happiercows.jobs.InstructorReportJobTests]/[method:test_log_output()]
removed call to edu/ucsb/cs156/happiercows/services/jobs/JobContext::log → KILLED

27

1.1
Location : accept
Killed by : edu.ucsb.cs156.happiercows.jobs.InstructorReportJobTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.happiercows.jobs.InstructorReportJobTests]/[method:test_log_output()]
removed call to edu/ucsb/cs156/happiercows/services/jobs/JobContext::log → KILLED

29

1.1
Location : accept
Killed by : edu.ucsb.cs156.happiercows.jobs.InstructorReportJobTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.happiercows.jobs.InstructorReportJobTests]/[method:test_log_output()]
removed call to edu/ucsb/cs156/happiercows/services/jobs/JobContext::log → KILLED

32

1.1
Location : accept
Killed by : edu.ucsb.cs156.happiercows.jobs.InstructorReportJobTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.happiercows.jobs.InstructorReportJobTests]/[method:test_log_output()]
removed call to edu/ucsb/cs156/happiercows/services/jobs/JobContext::log → KILLED

Active mutators

Tests examined


Report generated by PIT 1.7.3