1
|
package eu.dnetlib.uoaadmintools;
|
2
|
|
3
|
import eu.dnetlib.uoaadmintools.dao.*;
|
4
|
import eu.dnetlib.uoaadmintools.entities.Community;
|
5
|
import eu.dnetlib.uoaadmintools.entities.Entity;
|
6
|
import eu.dnetlib.uoaadmintools.entities.Page;
|
7
|
import eu.dnetlib.uoaadmintools.entities.PageHelpContent;
|
8
|
import org.junit.Test;
|
9
|
import org.junit.runner.RunWith;
|
10
|
import org.springframework.beans.factory.annotation.Autowired;
|
11
|
import org.springframework.boot.test.context.SpringBootTest;
|
12
|
import org.springframework.test.context.junit4.SpringRunner;
|
13
|
|
14
|
import java.util.ArrayList;
|
15
|
import java.util.HashMap;
|
16
|
import java.util.List;
|
17
|
import java.util.Map;
|
18
|
|
19
|
import static javax.swing.text.html.HTML.Tag.P;
|
20
|
|
21
|
@RunWith(SpringRunner.class)
|
22
|
@SpringBootTest
|
23
|
public class UoaAdminToolsApplicationTests {
|
24
|
|
25
|
@Autowired
|
26
|
private CommunityDAO communityDAO;
|
27
|
|
28
|
@Autowired
|
29
|
private EntityDAO entityDAO;
|
30
|
|
31
|
@Autowired
|
32
|
private PageDAO pageDAO;
|
33
|
|
34
|
@Autowired
|
35
|
private PageHelpContentDAO pageHelpContentDAO;
|
36
|
|
37
|
/*
|
38
|
|
39
|
@Test
|
40
|
public void createAllEntities() {
|
41
|
Map<String, String> entities = new HashMap<>();
|
42
|
entities.put("Publication", "publication");
|
43
|
entities.put("Research Data", "dataset");
|
44
|
entiites.put("Software", "software");
|
45
|
entities.put("Project", "project");
|
46
|
entities.put("Organization", "organization");
|
47
|
entities.put("Content Provider", "datasource");
|
48
|
|
49
|
for(entry<String, String> entr : entities.entrySet()) {
|
50
|
Entity entity = new Entity();
|
51
|
entity.setName(entr.getKey());
|
52
|
entity.setPid(entr.getValue());
|
53
|
entityDAO.save(entity);
|
54
|
}
|
55
|
}
|
56
|
|
57
|
@Test
|
58
|
public void createAllPages() {
|
59
|
String publication = entityDAO.findByPid("publication").getId();
|
60
|
String dataset = entityDAO.findByPid("dataset").getId();
|
61
|
String software = entityDAO.findByPid("software").getId();
|
62
|
String project = entityDAO.findByPid("project").getId();
|
63
|
String organization = entityDAO.findByPid("organization").getId();
|
64
|
String datasource = entityDAO.findByPid("datasource").getId();
|
65
|
|
66
|
|
67
|
Map<String, List<String>> pages = new HashMap<>();
|
68
|
pages.put("Search Publications", new ArrayList<>());
|
69
|
pages.get("Search Publications").add()
|
70
|
|
71
|
//entities.add("5a300ee4c97a7d2c000b9e9d"); // Publication
|
72
|
entities.add("5a319f8bc97a7d241ebddf75"); // Research Data
|
73
|
|
74
|
|
75
|
Page page = new Page();
|
76
|
page.setName("Search Research Data");
|
77
|
page.setRoute("/search/find/datasets");
|
78
|
page.setType("search");
|
79
|
page.setEntities(entities);
|
80
|
pageDAO.save(page);
|
81
|
}
|
82
|
|
83
|
|
84
|
|
85
|
@Test
|
86
|
public void deleteAllEntities() {
|
87
|
List<Entity> entities = entityDAO.findAll();
|
88
|
for(Entity entity : entities) {
|
89
|
entityDAO.delete(entity.getId());
|
90
|
}
|
91
|
}
|
92
|
|
93
|
@Test
|
94
|
public void deleteAllCommunities() {
|
95
|
List<Community> communities = communityDAO.findAll();
|
96
|
for(Community community : communities) {
|
97
|
communityDAO.delete(community.getId());
|
98
|
}
|
99
|
}
|
100
|
|
101
|
@Test
|
102
|
public void deleteAllPages() {
|
103
|
List<Page> pages = pageDAO.findAll();
|
104
|
for(Page page : pages) {
|
105
|
pageDAO.delete(page.getId());
|
106
|
}
|
107
|
}
|
108
|
|
109
|
@Test
|
110
|
public void deleteAllPageContents() {
|
111
|
List<PageHelpContent> pageHelpContents = pageHelpContentDAO.findAll();
|
112
|
for(PageHelpContent pageHelpContent : pageHelpContents) {
|
113
|
pageHelpContentDAO.delete(pageHelpContent.getId());
|
114
|
}
|
115
|
}
|
116
|
|
117
|
@Test
|
118
|
public void createEntity() {
|
119
|
Entity entity = new Entity();
|
120
|
entity.setName("Publication");
|
121
|
entityDAO.save(entity);
|
122
|
}
|
123
|
|
124
|
@Test
|
125
|
public void createPage() {
|
126
|
List<String> entities = new ArrayList<String>();
|
127
|
//entities.add("5a300ee4c97a7d2c000b9e9d"); // Publication
|
128
|
entities.add("5a319f8bc97a7d241ebddf75"); // Research Data
|
129
|
|
130
|
|
131
|
Page page = new Page();
|
132
|
page.setName("Search Research Data");
|
133
|
page.setRoute("/search/find/datasets");
|
134
|
page.setType("search");
|
135
|
page.setEntities(entities);
|
136
|
pageDAO.save(page);
|
137
|
}
|
138
|
|
139
|
@Test
|
140
|
public void createCommunity() {
|
141
|
Map<String, Boolean> entities = new HashMap<String, Boolean>();
|
142
|
//entities.put("5a300ee4c97a7d2c000b9e9d", true); // Publication
|
143
|
entities.put("5a319f8bc97a7d241ebddf75", false); // Research Data
|
144
|
//entities.put("5a3064f9c97a7d4964408ee0", false); // Software
|
145
|
//entities.put("5a30652ec97a7d4964408ee1", false); // Organization
|
146
|
//entities.put("5a306539c97a7d4964408ee2", false); // Project
|
147
|
//entities.put("5a30654dc97a7d4964408ee3", false); // Content Provider
|
148
|
|
149
|
Map<String, Boolean> pages = new HashMap<String, Boolean>();
|
150
|
//pages.put("5a30191ac97a7d3a7fa77362", true); // Search Publications
|
151
|
pages.put("5a31a4cac97a7d28468f0f5c", false); // Search Research Data
|
152
|
//pages.put("5a30657ac97a7d4964408ee4", false); // Search Software
|
153
|
//pages.put("5a30eeffc97a7d74234434ad", false); // Search Organizations
|
154
|
//pages.put("5a30efd9c97a7d7609b77ca5", false); // Search Projects
|
155
|
//pages.put("5a30f08bc97a7d7609b77ca7", false); // Search Content Providers
|
156
|
|
157
|
//pages.put("5a300f19c97a7d2c6e084b9f", false); // Test
|
158
|
|
159
|
Community community = new Community();
|
160
|
community.setName("Test Community");
|
161
|
community.setEntities(entities);
|
162
|
community.setPages(pages);
|
163
|
communityDAO.save(community);
|
164
|
}
|
165
|
*/
|
166
|
|
167
|
@Test
|
168
|
public void contextLoads() {
|
169
|
}
|
170
|
|
171
|
}
|