1
2
3
4
5
6 package jmockit.loginExample.domain.userAccount;
7
8 import edu.umd.cs.findbugs.annotations.NonNull;
9
10 public final class UserAccount {
11 private final String id;
12 private String password;
13 private boolean loggedIn;
14 private boolean revoked;
15
16 public UserAccount(String id, String password) {
17 this.id = id;
18 this.password = password;
19 }
20
21 public String getId() {
22 return id;
23 }
24
25 public void setPassword(String password) {
26 this.password = password;
27 }
28
29 public boolean isLoggedIn() {
30 return loggedIn;
31 }
32
33 public void setLoggedIn(boolean value) {
34 loggedIn = value;
35 }
36
37 public boolean isRevoked() {
38 return revoked;
39 }
40
41 public void setRevoked(boolean value) {
42 revoked = value;
43 }
44
45 public boolean passwordMatches(String candidatePassword) {
46 return password.equals(candidatePassword);
47 }
48
49 public static UserAccount find(@NonNull String accountId) {
50 throw new UnsupportedOperationException("Not implemented");
51 }
52 }