JobContext.java

1
package edu.ucsb.cs156.courses.services.jobs;
2
3
import edu.ucsb.cs156.courses.entities.Job;
4
import edu.ucsb.cs156.courses.repositories.JobsRepository;
5
import lombok.AllArgsConstructor;
6
import lombok.Getter;
7
import lombok.extern.slf4j.Slf4j;
8
9
@AllArgsConstructor
10
@Slf4j
11
public class JobContext {
12
  private JobsRepository jobsRepository;
13
  @Getter private Job job;
14
15
  public void log(String message) {
16
    log.info("Job %s: %s".formatted(job.getId(), message));
17 1 1. log : negated conditional → KILLED
    String previousLog = job.getLog() == null ? "" : (job.getLog() + "\n");
18 1 1. log : removed call to edu/ucsb/cs156/courses/entities/Job::setLog → KILLED
    job.setLog(previousLog + message);
19 1 1. log : negated conditional → KILLED
    if (jobsRepository != null) jobsRepository.save(job);
20
  }
21
}

Mutations

17

1.1
Location : log
Killed by : edu.ucsb.cs156.courses.jobs.TestJobTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.courses.jobs.TestJobTests]/[method:test_log_output_with_no_user()]
negated conditional → KILLED

18

1.1
Location : log
Killed by : edu.ucsb.cs156.courses.jobs.TestJobTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.courses.jobs.TestJobTests]/[method:test_log_output_with_no_user()]
removed call to edu/ucsb/cs156/courses/entities/Job::setLog → KILLED

19

1.1
Location : log
Killed by : edu.ucsb.cs156.courses.jobs.TestJobTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.courses.jobs.TestJobTests]/[method:test_log_output_with_no_user()]
negated conditional → KILLED

Active mutators

Tests examined


Report generated by PIT 1.17.0