FrontiersStartup.java

1
package edu.ucsb.cs156.frontiers.startup;
2
3
import lombok.extern.slf4j.Slf4j;
4
5
import java.util.ArrayList;
6
import java.util.List;
7
8
import org.springframework.beans.factory.annotation.Autowired;
9
import org.springframework.beans.factory.annotation.Value;
10
import org.springframework.stereotype.Component;
11
import edu.ucsb.cs156.frontiers.entities.Admin;
12
import edu.ucsb.cs156.frontiers.repositories.AdminRepository;
13
14
import edu.ucsb.cs156.frontiers.services.jobs.JobContextConsumer;
15
16
/** This class contains a `run` method that is called once at application startup time. */
17
@Slf4j
18
@Component
19
public class FrontiersStartup {
20
21
    @Value("#{'${app.admin.emails}'.split(',')}")
22
    List<String> adminEmails;
23
    @Autowired AdminRepository adminRepository;
24
25
  /**
26
   * Called once at application startup time . Put code here if you want it to run once each time
27
   * the Spring Boot application starts up in all environments.
28
   */
29
  public void alwaysRunOnStartup() {
30
    log.info("alwaysRunOnStartup called");
31
    try {
32 1 1. alwaysRunOnStartup : removed call to java/util/List::forEach → KILLED
      adminEmails.forEach(
33
        (email) -> {
34
          Admin admin = new Admin(email);
35
          adminRepository.save(admin);
36
        }
37
      );
38
    } catch (Exception e) {
39
      log.error("Error in loading all ADMIN_EMAILS:", e);
40
    }
41
  }
42
}

Mutations

32

1.1
Location : alwaysRunOnStartup
Killed by : edu.ucsb.cs156.frontiers.startup.FrontiersStartupTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.frontiers.startup.FrontiersStartupTests]/[method:test_AlwaysRunOnStartup_saves_admins()]
removed call to java/util/List::forEach → KILLED

Active mutators

Tests examined


Report generated by PIT 1.17.0