ScaffoldStartup.java

1
package edu.ucsb.cs.scaffold.startup;
2
3
import edu.ucsb.cs.scaffold.entity.Admin;
4
import edu.ucsb.cs.scaffold.repository.AdminRepository;
5
import java.util.List;
6
import lombok.extern.slf4j.Slf4j;
7
import org.springframework.beans.factory.annotation.Autowired;
8
import org.springframework.beans.factory.annotation.Value;
9
import org.springframework.stereotype.Component;
10
11
@Slf4j
12
@Component
13
public class ScaffoldStartup {
14
15
  @Value("#{'${app.admin.emails}'.split(',')}")
16
  List<String> adminEmails;
17
18
  @Autowired AdminRepository adminRepository;
19
20
  public void alwaysRunOnStartup() {
21
    log.info("ScaffoldStartup.alwaysRunOnStartup called");
22
23
    try {
24 1 1. alwaysRunOnStartup : removed call to java/util/List::forEach → KILLED
      adminEmails.forEach(
25
          (email) -> {
26
            Admin admin = new Admin(email.strip());
27
            adminRepository.save(admin);
28
          });
29
    } catch (Exception e) {
30
      log.error("Error loading ADMIN_EMAILS into admins table:", e);
31
    }
32
  }
33
}

Mutations

24

1.1
Location : alwaysRunOnStartup
Killed by : edu.ucsb.cs.scaffold.startup.ScaffoldStartupTests.[engine:junit-jupiter]/[class:edu.ucsb.cs.scaffold.startup.ScaffoldStartupTests]/[method:alwaysRunOnStartup_handles_repository_exception_gracefully()]
removed call to java/util/List::forEach → KILLED

Active mutators

Tests examined


Report generated by PIT 1.17.0