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.services.Jobs.JobContextTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.courses.services.Jobs.JobContextTests]/[method:when_jobs_repository_is_null_does_not_save()]
negated conditional → KILLED

18

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

19

1.1
Location : log
Killed by : edu.ucsb.cs156.courses.services.Jobs.JobContextTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.courses.services.Jobs.JobContextTests]/[method:when_jobs_repository_is_null_does_not_save()]
negated conditional → KILLED

Active mutators

Tests examined


Report generated by PIT 1.17.0