UpdateOrgMembershipJob.java

1
package edu.ucsb.cs156.frontiers.jobs;
2
3
import edu.ucsb.cs156.frontiers.entities.Course;
4
import edu.ucsb.cs156.frontiers.entities.RosterStudent;
5
import edu.ucsb.cs156.frontiers.entities.User;
6
import edu.ucsb.cs156.frontiers.enums.OrgStatus;
7
import edu.ucsb.cs156.frontiers.models.OrgMember;
8
import edu.ucsb.cs156.frontiers.repositories.RosterStudentRepository;
9
import edu.ucsb.cs156.frontiers.repositories.UserRepository;
10
import edu.ucsb.cs156.frontiers.services.OrganizationLinkerService;
11
import edu.ucsb.cs156.frontiers.services.OrganizationMemberService;
12
import edu.ucsb.cs156.frontiers.services.jobs.JobContext;
13
import edu.ucsb.cs156.frontiers.services.jobs.JobContextConsumer;
14
import lombok.Builder;
15
16
import java.util.Optional;
17
@Builder
18
public class UpdateOrgMembershipJob implements JobContextConsumer {
19
    Course course;
20
    OrganizationMemberService organizationMemberService;
21
    RosterStudentRepository rosterStudentRepository;
22
23
    @Override
24
    public void accept(JobContext ctx) throws Exception {
25 1 1. accept : removed call to edu/ucsb/cs156/frontiers/services/jobs/JobContext::log → KILLED
        ctx.log("Processing...");
26
        Iterable<OrgMember> members = organizationMemberService.getOrganizationMembers(course);
27
        for(OrgMember member : members){
28
                Optional<RosterStudent> student = rosterStudentRepository.findByCourseAndGithubId(course, member.getGithubId());
29 1 1. accept : negated conditional → KILLED
                if(student.isPresent()){
30
                    RosterStudent foundStudent = student.get();
31 1 1. accept : removed call to edu/ucsb/cs156/frontiers/entities/RosterStudent::setOrgStatus → KILLED
                    foundStudent.setOrgStatus(OrgStatus.MEMBER);
32
                    rosterStudentRepository.save(foundStudent);
33
                }
34
        }
35 1 1. accept : removed call to edu/ucsb/cs156/frontiers/services/jobs/JobContext::log → KILLED
        ctx.log("Done");
36
    }
37
}

Mutations

25

1.1
Location : accept
Killed by : edu.ucsb.cs156.frontiers.jobs.UpdateOrgMembershipJobTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.frontiers.jobs.UpdateOrgMembershipJobTests]/[method:no_roster_student()]
removed call to edu/ucsb/cs156/frontiers/services/jobs/JobContext::log → KILLED

29

1.1
Location : accept
Killed by : edu.ucsb.cs156.frontiers.jobs.UpdateOrgMembershipJobTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.frontiers.jobs.UpdateOrgMembershipJobTests]/[method:no_roster_student()]
negated conditional → KILLED

31

1.1
Location : accept
Killed by : edu.ucsb.cs156.frontiers.jobs.UpdateOrgMembershipJobTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.frontiers.jobs.UpdateOrgMembershipJobTests]/[method:match_students_correctly()]
removed call to edu/ucsb/cs156/frontiers/entities/RosterStudent::setOrgStatus → KILLED

35

1.1
Location : accept
Killed by : edu.ucsb.cs156.frontiers.jobs.UpdateOrgMembershipJobTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.frontiers.jobs.UpdateOrgMembershipJobTests]/[method:no_roster_student()]
removed call to edu/ucsb/cs156/frontiers/services/jobs/JobContext::log → KILLED

Active mutators

Tests examined


Report generated by PIT 1.17.0