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 boolean admin;
33
  private boolean moderator;
34
  private String alias;
35
  private String proposedAlias;
36
37
  @Enumerated(EnumType.STRING)
38
  private ModerationStatus status;
39
40
  private LocalDate dateApproved;
41
42
  @ToString.Exclude
43
  @JsonIgnore
44
  @OneToMany(mappedBy = "reviewer")
45
  @Fetch(FetchMode.JOIN)
46
  private List<Review> reviews;
47
48
  public String getAlias() {
49 1 1. getAlias : negated conditional → KILLED
    if (this.alias == null) {
50
      this.alias = "Anonymous User";
51
    }
52 1 1. getAlias : replaced return value with "" for edu/ucsb/cs156/dining/entities/User::getAlias → KILLED
    return this.alias;
53
  }
54
}

Mutations

49

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

52

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