|
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:api_but_no_id()] negated conditional → KILLED
|