EnrollmentCSVService.java

1
package edu.ucsb.cs156.courses.services;
2
3
import com.opencsv.bean.StatefulBeanToCsv;
4
import com.opencsv.bean.StatefulBeanToCsvBuilder;
5
import edu.ucsb.cs156.courses.models.EnrollmentCSV; // <-- adjust to your actual model
6
import java.io.IOException;
7
import java.io.Writer;
8
import lombok.extern.slf4j.Slf4j;
9
import org.springframework.stereotype.Service;
10
11
@Service("enrollmentCSVService")
12
@Slf4j
13
public class EnrollmentCSVService {
14
  public StatefulBeanToCsv<EnrollmentCSV> getStatefulBeanToCSV(Writer writer) throws IOException {
15 1 1. getStatefulBeanToCSV : negated conditional → KILLED
    if (writer == null) {
16
      throw new RuntimeException("writer cannot be null");
17
    }
18 1 1. getStatefulBeanToCSV : replaced return value with null for edu/ucsb/cs156/courses/services/EnrollmentCSVService::getStatefulBeanToCSV → KILLED
    return new StatefulBeanToCsvBuilder<EnrollmentCSV>(writer).build();
19
  }
20
}

Mutations

15

1.1
Location : getStatefulBeanToCSV
Killed by : edu.ucsb.cs156.courses.services.EnrollmentCSVServiceTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.courses.services.EnrollmentCSVServiceTests]/[method:testGetStatefulBeanToCsv_success()]
negated conditional → KILLED

18

1.1
Location : getStatefulBeanToCSV
Killed by : edu.ucsb.cs156.courses.services.EnrollmentCSVServiceTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.courses.services.EnrollmentCSVServiceTests]/[method:testGetStatefulBeanToCsv_success()]
replaced return value with null for edu/ucsb/cs156/courses/services/EnrollmentCSVService::getStatefulBeanToCSV → KILLED

Active mutators

Tests examined


Report generated by PIT 1.17.0