ApiController.java

1
package edu.ucsb.cs.scaffold.controller;
2
3
import edu.ucsb.cs.scaffold.errors.EntityNotFoundException;
4
import edu.ucsb.cs.scaffold.model.CurrentUser;
5
import edu.ucsb.cs.scaffold.services.CurrentUserService;
6
import java.util.Map;
7
import lombok.extern.slf4j.Slf4j;
8
import org.springframework.beans.factory.annotation.Autowired;
9
import org.springframework.http.HttpStatus;
10
import org.springframework.http.ResponseEntity;
11
import org.springframework.web.bind.annotation.ExceptionHandler;
12
import org.springframework.web.bind.annotation.ResponseStatus;
13
14
@Slf4j
15
public abstract class ApiController {
16
17
  @Autowired private CurrentUserService currentUserService;
18
19
  protected CurrentUser getCurrentUser() {
20 1 1. getCurrentUser : replaced return value with null for edu/ucsb/cs/scaffold/controller/ApiController::getCurrentUser → KILLED
    return currentUserService.getCurrentUser();
21
  }
22
23
  protected Object genericMessage(String message) {
24 1 1. genericMessage : replaced return value with null for edu/ucsb/cs/scaffold/controller/ApiController::genericMessage → KILLED
    return Map.of("message", message);
25
  }
26
27
  @ExceptionHandler({EntityNotFoundException.class})
28
  @ResponseStatus(HttpStatus.NOT_FOUND)
29
  public Object handleEntityNotFoundException(Throwable e) {
30 1 1. handleEntityNotFoundException : replaced return value with null for edu/ucsb/cs/scaffold/controller/ApiController::handleEntityNotFoundException → KILLED
    return Map.of(
31
        "type", e.getClass().getSimpleName(),
32
        "message", e.getMessage());
33
  }
34
35
  @ExceptionHandler(UnsupportedOperationException.class)
36
  public ResponseEntity<Map<String, String>> handleUnsupportedOperation(
37
      UnsupportedOperationException ex) {
38 1 1. handleUnsupportedOperation : replaced return value with null for edu/ucsb/cs/scaffold/controller/ApiController::handleUnsupportedOperation → KILLED
    return ResponseEntity.status(HttpStatus.FORBIDDEN).body(Map.of("message", ex.getMessage()));
39
  }
40
}

Mutations

20

1.1
Location : getCurrentUser
Killed by : edu.ucsb.cs.scaffold.UserInfoControllerTests.[engine:junit-jupiter]/[class:edu.ucsb.cs.scaffold.UserInfoControllerTests]/[method:getCurrentUserWhenAuthenticatedReturns200()]
replaced return value with null for edu/ucsb/cs/scaffold/controller/ApiController::getCurrentUser → KILLED

24

1.1
Location : genericMessage
Killed by : edu.ucsb.cs.scaffold.controllers.AdminsControllerTests.[engine:junit-jupiter]/[class:edu.ucsb.cs.scaffold.controllers.AdminsControllerTests]/[method:admin_can_delete_an_admin()]
replaced return value with null for edu/ucsb/cs/scaffold/controller/ApiController::genericMessage → KILLED

30

1.1
Location : handleEntityNotFoundException
Killed by : edu.ucsb.cs.scaffold.controllers.AdminsControllerTests.[engine:junit-jupiter]/[class:edu.ucsb.cs.scaffold.controllers.AdminsControllerTests]/[method:admin_tries_to_delete_non_existant_admin_and_gets_right_error_message()]
replaced return value with null for edu/ucsb/cs/scaffold/controller/ApiController::handleEntityNotFoundException → KILLED

38

1.1
Location : handleUnsupportedOperation
Killed by : edu.ucsb.cs.scaffold.controllers.AdminsControllerTests.[engine:junit-jupiter]/[class:edu.ucsb.cs.scaffold.controllers.AdminsControllerTests]/[method:admin_tries_to_delete_an_ADMIN_EMAIL_and_gets_right_error_message()]
replaced return value with null for edu/ucsb/cs/scaffold/controller/ApiController::handleUnsupportedOperation → KILLED

Active mutators

Tests examined


Report generated by PIT 1.17.0