User.java

1
package edu.ucsb.cs156.dining.entities;
2
3
import com.fasterxml.jackson.annotation.JsonIgnore;
4
import edu.ucsb.cs156.dining.statuses.ModerationStatus;
5
import jakarta.persistence.*;
6
import java.time.LocalDate;
7
import java.util.List;
8
import lombok.*;
9
import org.hibernate.annotations.Fetch;
10
import org.hibernate.annotations.FetchMode;
11
12
/** This is a JPA entity that represents a user. */
13
@Data
14
@AllArgsConstructor
15
@NoArgsConstructor(access = AccessLevel.PROTECTED)
16
@Builder
17
@Entity(name = "users")
18
public class User {
19
  @Id
20
  @GeneratedValue(strategy = GenerationType.IDENTITY)
21
  private long id;
22
23
  private String email;
24
  private String googleSub;
25
  private String pictureUrl;
26
  private String fullName;
27
  private String givenName;
28
  private String familyName;
29
  private boolean emailVerified;
30
  private String locale;
31
  private String hostedDomain;
32
  private String alias;
33
  private String proposedAlias;
34
35
  @Enumerated(EnumType.STRING)
36
  private ModerationStatus status;
37
38
  private LocalDate dateApproved;
39
40
  @ToString.Exclude
41
  @JsonIgnore
42
  @OneToMany(mappedBy = "reviewer")
43
  @Fetch(FetchMode.JOIN)
44
  private List<Review> reviews;
45
46
  public String getAlias() {
47 1 1. getAlias : negated conditional → KILLED
    if (this.alias == null) {
48
      this.alias = "Anonymous User";
49
    }
50 1 1. getAlias : replaced return value with "" for edu/ucsb/cs156/dining/entities/User::getAlias → KILLED
    return this.alias;
51
  }
52
}

Mutations

47

1.1
Location : getAlias
Killed by : edu.ucsb.cs156.dining.controllers.UsersControllerTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.dining.controllers.UsersControllerTests]/[method:can_get_alias()]
negated conditional → KILLED

50

1.1
Location : getAlias
Killed by : edu.ucsb.cs156.dining.controllers.UsersControllerTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.dining.controllers.UsersControllerTests]/[method:can_get_alias()]
replaced return value with "" for edu/ucsb/cs156/dining/entities/User::getAlias → KILLED

Active mutators

Tests examined


Report generated by PIT 1.17.0