forked from JavaOPs/topjava
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUserTestData.java
More file actions
29 lines (23 loc) · 1.38 KB
/
Copy pathUserTestData.java
File metadata and controls
29 lines (23 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package ru.javawebinar.topjava;
import ru.javawebinar.topjava.model.Role;
import ru.javawebinar.topjava.matcher.ModelMatcher;
import ru.javawebinar.topjava.model.User;
import java.util.Objects;
import static ru.javawebinar.topjava.model.BaseEntity.START_SEQ;
public class UserTestData {
public static final int USER_ID = START_SEQ;
public static final int ADMIN_ID = START_SEQ + 1;
public static final User USER = new User(USER_ID, "User", "user@yandex.ru", "password", Role.ROLE_USER);
public static final User ADMIN = new User(ADMIN_ID, "Admin", "admin@gmail.com", "admin", Role.ROLE_ADMIN, Role.ROLE_USER);
public static final ModelMatcher<User> MATCHER = ModelMatcher.of(User.class,
(expected, actual) -> expected == actual ||
(Objects.equals(expected.getPassword(), actual.getPassword())
&& Objects.equals(expected.getId(), actual.getId())
&& Objects.equals(expected.getName(), actual.getName())
&& Objects.equals(expected.getEmail(), actual.getEmail())
&& Objects.equals(expected.getCaloriesPerDay(), actual.getCaloriesPerDay())
&& Objects.equals(expected.isEnabled(), actual.isEnabled())
&& Objects.equals(expected.getRoles(), actual.getRoles())
)
);
}