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
35 lines (27 loc) · 1.28 KB
/
Copy pathUserTestData.java
File metadata and controls
35 lines (27 loc) · 1.28 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
30
31
32
33
34
35
package ru.javawebinar.topjava;
import ru.javawebinar.topjava.model.Role;
import ru.javawebinar.topjava.model.User;
import java.util.Collections;
import java.util.Date;
import static ru.javawebinar.topjava.model.AbstractBaseEntity.START_SEQ;
public class UserTestData {
public static final TestMatcher<User> USER_MATCHER = TestMatcher.usingIgnoringFieldsComparator("registered", "meals");
public static final int USER_ID = START_SEQ;
public static final int ADMIN_ID = START_SEQ + 1;
public static final int NOT_FOUND = 10;
public static final User user = new User(USER_ID, "User", "user@yandex.ru", "password", Role.USER);
public static final User admin = new User(ADMIN_ID, "Admin", "admin@gmail.com", "admin", Role.ADMIN, Role.USER);
public static User getNew() {
return new User(null, "New", "new@gmail.com", "newPass", 1555, false, new Date(), Collections.singleton(Role.USER));
}
public static User getUpdated() {
User updated = new User(user);
updated.setEmail("update@gmail.com");
updated.setName("UpdatedName");
updated.setCaloriesPerDay(330);
updated.setPassword("newPass");
updated.setEnabled(false);
updated.setRoles(Collections.singletonList(Role.ADMIN));
return updated;
}
}