LinkedCourseValidator.java

1
package edu.ucsb.cs156.frontiers.validators;
2
3
import edu.ucsb.cs156.frontiers.entities.Course;
4
import jakarta.validation.ConstraintValidator;
5
import jakarta.validation.ConstraintValidatorContext;
6
7
public class LinkedCourseValidator implements ConstraintValidator<HasLinkedCanvasCourse, Course> {
8
9
  @Override
10
  public boolean isValid(Course course, ConstraintValidatorContext constraintValidatorContext) {
11 2 1. isValid : negated conditional → KILLED
2. isValid : replaced boolean return with true for edu/ucsb/cs156/frontiers/validators/LinkedCourseValidator::isValid → KILLED
    return course != null
12 1 1. isValid : negated conditional → KILLED
        && course.getCanvasApiToken() != null
13 1 1. isValid : negated conditional → KILLED
        && course.getCanvasCourseId() != null;
14
  }
15
}

Mutations

11

1.1
Location : isValid
Killed by : edu.ucsb.cs156.frontiers.validators.LinkedCourseValidatorTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.frontiers.validators.LinkedCourseValidatorTests]/[method:test_null_course()]
negated conditional → KILLED

2.2
Location : isValid
Killed by : edu.ucsb.cs156.frontiers.validators.LinkedCourseValidatorTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.frontiers.validators.LinkedCourseValidatorTests]/[method:test_null_course()]
replaced boolean return with true for edu/ucsb/cs156/frontiers/validators/LinkedCourseValidator::isValid → KILLED

12

1.1
Location : isValid
Killed by : edu.ucsb.cs156.frontiers.validators.LinkedCourseValidatorTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.frontiers.validators.LinkedCourseValidatorTests]/[method:testValidCourse()]
negated conditional → KILLED

13

1.1
Location : isValid
Killed by : edu.ucsb.cs156.frontiers.validators.LinkedCourseValidatorTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.frontiers.validators.LinkedCourseValidatorTests]/[method:testValidCourse()]
negated conditional → KILLED

Active mutators

Tests examined


Report generated by PIT 1.17.0