DbSeeder.java
2.43 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package com.srh.api.config;
import com.srh.api.builder.ApiUserBuilder;
import com.srh.api.builder.ProfileBuilder;
import com.srh.api.model.ApiUser;
import com.srh.api.model.Profile;
import com.srh.api.repository.ApiUserRepository;
import com.srh.api.repository.ProfileRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service
public class DbSeeder {
@Autowired
private ApiUserRepository apiUserRepository;
@Autowired
private ProfileRepository profileRepository;
private Profile adminProfile;
private Profile userProfile;
public boolean seed() {
createProfileAdmin();
createProfileUser();
createApiUserAdmin();
createApiUserClient();
return true;
}
private void createApiUserAdmin() {
List<Profile> profiles = new ArrayList<>();
profiles.add(adminProfile);
profiles.add(userProfile);
ApiUser apiUser = ApiUserBuilder.anApiUser()
.withId(1)
.withEmail("admin@email.com")
.withName("admin")
.withLogin("admin")
.withPassword("$2a$10$sFKmbxbG4ryhwPNx/l3pgOJSt.fW1z6YcUnuE2X8APA/Z3NI/oSpq")
.withProfiles(profiles)
.build();
apiUserRepository.save(apiUser);
}
private void createApiUserClient() {
List<Profile> profiles = new ArrayList<>();
profiles.add(userProfile);
ApiUser apiUser = ApiUserBuilder.anApiUser()
.withId(2)
.withEmail("admin@email.com")
.withName("client")
.withLogin("client")
.withPassword("$2a$10$sFKmbxbG4ryhwPNx/l3pgOJSt.fW1z6YcUnuE2X8APA/Z3NI/oSpq")
.withProfiles(profiles)
.build();
apiUserRepository.save(apiUser);
}
private void createProfileAdmin() {
Profile profile = ProfileBuilder.aProfile()
.withId(1)
.withName("ROLE_ADMIN")
.build();
adminProfile = profile;
profileRepository.save(profile);
}
private void createProfileUser() {
Profile profile = ProfileBuilder.aProfile()
.withId(2)
.withName("ROLE_USER")
.build();
userProfile = profile;
profileRepository.save(profile);
}
}