UserDataDTO.java

1
package edu.ucsb.cs156.dining.models;
2
3
import edu.ucsb.cs156.dining.entities.User;
4
import edu.ucsb.cs156.dining.statuses.ModerationStatus;
5
import java.time.LocalDate;
6
import lombok.AllArgsConstructor;
7
import lombok.Builder;
8
import lombok.Data;
9
10
@Data
11
@AllArgsConstructor
12
@Builder
13
public class UserDataDTO {
14
  private long id;
15
  private String email;
16
  private String googleSub;
17
  private String pictureUrl;
18
  private String fullName;
19
  private String givenName;
20
  private String familyName;
21
  private boolean emailVerified;
22
  private String locale;
23
  private String hostedDomain;
24
  private String alias;
25
  private String proposedAlias;
26
  private ModerationStatus status;
27
  private LocalDate dateApproved;
28
  private boolean admin;
29
  private boolean moderator;
30
31
  public static UserDataDTO from(User user, boolean isAdmin, boolean isModerator) {
32 1 1. from : replaced return value with null for edu/ucsb/cs156/dining/models/UserDataDTO::from → KILLED
    return UserDataDTO.builder()
33
        .id(user.getId())
34
        .email(user.getEmail())
35
        .googleSub(user.getGoogleSub())
36
        .pictureUrl(user.getPictureUrl())
37
        .fullName(user.getFullName())
38
        .givenName(user.getGivenName())
39
        .familyName(user.getFamilyName())
40
        .emailVerified(user.getEmailVerified())
41
        .locale(user.getLocale())
42
        .hostedDomain(user.getHostedDomain())
43
        .alias(user.getAlias())
44
        .proposedAlias(user.getProposedAlias())
45
        .status(user.getStatus())
46
        .dateApproved(user.getDateApproved())
47
        .admin(isAdmin)
48
        .moderator(isModerator)
49
        .build();
50
  }
51
}

Mutations

32

1.1
Location : from
Killed by : edu.ucsb.cs156.dining.models.UserDataDTOTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.dining.models.UserDataDTOTests]/[method:properly_translates_roles()]
replaced return value with null for edu/ucsb/cs156/dining/models/UserDataDTO::from → KILLED

Active mutators

Tests examined


Report generated by PIT 1.17.0