Project

General

Profile

1
package eu.dnetlib.uoaadmintools;
2

    
3
import eu.dnetlib.uoaadmintools.dao.*;
4
import eu.dnetlib.uoaadmintools.entities.*;
5
import org.junit.Test;
6
import org.junit.runner.RunWith;
7
import org.springframework.beans.factory.annotation.Autowired;
8
import org.springframework.boot.test.context.SpringBootTest;
9
import org.springframework.test.context.junit4.SpringRunner;
10

    
11
import java.util.ArrayList;
12
import java.util.HashMap;
13
import java.util.List;
14
import java.util.Map;
15

    
16
@RunWith(SpringRunner.class)
17
@SpringBootTest
18
public class UoaAdminToolsApplicationTests {
19

    
20
	@Autowired
21
	private CommunityDAO communityDAO;
22

    
23
	@Autowired
24
	private EntityDAO entityDAO;
25

    
26
	@Autowired
27
	private PageDAO pageDAO;
28

    
29
	@Autowired
30
	private PageHelpContentDAO pageHelpContentDAO;
31

    
32
	@Autowired
33
	private StatisticsDAO statisticsDAO;
34

    
35
	@Autowired
36
	private SubscriberDAO subscriberDAO;
37

    
38
	@Autowired
39
	private CommunitySubscribersDAO communitySubscribersDAO;
40

    
41
/*
42

    
43
	@Test
44
	public void createAllEntities() {
45
		Map<String, String> entities = new HashMap<>();
46
		entities.put("Publication", "publication");
47
		entities.put("Research Data", "dataset");
48
		entiites.put("Software", "software");
49
		entities.put("Project", "project");
50
		entities.put("Organization", "organization");
51
		entities.put("Content Provider", "datasource");
52

    
53
		for(entry<String, String> entr : entities.entrySet()) {
54
			Entity entity = new Entity();
55
			entity.setName(entr.getKey());
56
			entity.setPid(entr.getValue());
57
			entityDAO.save(entity);
58
		}
59
	}
60

    
61
	@Test
62
	public void createAllPages() {
63
		String publication = entityDAO.findByPid("publication").getId();
64
		String dataset = entityDAO.findByPid("dataset").getId();
65
		String software = entityDAO.findByPid("software").getId();
66
		String project = entityDAO.findByPid("project").getId();
67
		String organization = entityDAO.findByPid("organization").getId();
68
		String datasource = entityDAO.findByPid("datasource").getId();
69

    
70

    
71
		Map<String, List<String>> pages = new HashMap<>();
72
		pages.put("Search Publications", new ArrayList<>());
73
		pages.get("Search Publications").add()
74

    
75
		//entities.add("5a300ee4c97a7d2c000b9e9d");	// Publication
76
		entities.add("5a319f8bc97a7d241ebddf75");	// Research Data
77

    
78

    
79
		Page page = new Page();
80
		page.setName("Search Research Data");
81
		page.setRoute("/search/find/datasets");
82
		page.setType("search");
83
		page.setEntities(entities);
84
		pageDAO.save(page);
85
	}
86

    
87

    
88

    
89
	@Test
90
	public void deleteAllEntities() {
91
		List<Entity> entities = entityDAO.findAll();
92
		for(Entity entity : entities) {
93
			entityDAO.delete(entity.getId());
94
		}
95
	}
96

    
97
	@Test
98
	public void deleteAllCommunities() {
99
		List<Community> communities = communityDAO.findAll();
100
		for(Community community : communities) {
101
			communityDAO.delete(community.getId());
102
		}
103
	}
104

    
105
	@Test
106
	public void deleteAllPages() {
107
		List<Page> pages = pageDAO.findAll();
108
		for(Page page : pages) {
109
			pageDAO.delete(page.getId());
110
		}
111
	}
112

    
113
	@Test
114
	public void deleteAllPageContents() {
115
		List<PageHelpContent> pageHelpContents = pageHelpContentDAO.findAll();
116
		for(PageHelpContent pageHelpContent : pageHelpContents) {
117
			pageHelpContentDAO.delete(pageHelpContent.getId());
118
		}
119
	}
120

    
121
	@Test
122
	public void createEntity() {
123
		Entity entity = new Entity();
124
		entity.setName("Publication");
125
		entityDAO.save(entity);
126
	}
127

    
128
	@Test
129
	public void createPage() {
130
		List<String> entities = new ArrayList<String>();
131
		//entities.add("5a300ee4c97a7d2c000b9e9d");	// Publication
132
		entities.add("5a319f8bc97a7d241ebddf75");	// Research Data
133

    
134

    
135
		Page page = new Page();
136
		page.setName("Search Research Data");
137
		page.setRoute("/search/find/datasets");
138
		page.setType("search");
139
		page.setEntities(entities);
140
		pageDAO.save(page);
141
	}
142

    
143
	@Test
144
	public void createCommunity() {
145
		Map<String, Boolean> entities = new HashMap<String, Boolean>();
146
		//entities.put("5a300ee4c97a7d2c000b9e9d", true);	// Publication
147
		entities.put("5a319f8bc97a7d241ebddf75", false);	// Research Data
148
		//entities.put("5a3064f9c97a7d4964408ee0", false);	// Software
149
		//entities.put("5a30652ec97a7d4964408ee1", false);	// Organization
150
		//entities.put("5a306539c97a7d4964408ee2", false);	// Project
151
		//entities.put("5a30654dc97a7d4964408ee3", false);	// Content Provider
152

    
153
		Map<String, Boolean> pages = new HashMap<String, Boolean>();
154
		//pages.put("5a30191ac97a7d3a7fa77362", true);		// Search Publications
155
		pages.put("5a31a4cac97a7d28468f0f5c", false);		// Search Research Data
156
		//pages.put("5a30657ac97a7d4964408ee4", false);		// Search Software
157
		//pages.put("5a30eeffc97a7d74234434ad", false);		// Search Organizations
158
		//pages.put("5a30efd9c97a7d7609b77ca5", false);		// Search Projects
159
		//pages.put("5a30f08bc97a7d7609b77ca7", false);		// Search Content Providers
160

    
161
		//pages.put("5a300f19c97a7d2c6e084b9f", false);		// Test
162

    
163
		Community community = new Community();
164
		community.setName("Test Community");
165
		community.setEntities(entities);
166
		community.setPages(pages);
167
		communityDAO.save(community);
168
	}
169
*/
170

    
171
	@Test
172
	public void contextLoads() {
173
	}
174

    
175
//	@Test
176
//	public void createStatistics() {
177
//		List<Community> communities =  communityDAO.findAll();
178
//		for(Community c:communities){
179
//
180
//			String pid = c.getPid();
181
//			System.out.println("Community :" +pid);
182
//			Statistics stats = statisticsDAO.findByPid(pid);
183
//			if(stats == null){
184
//				Statistics statistics = new Statistics(pid);
185
//				statisticsDAO.save(statistics);
186
//				System.out.println("Saved stats for :" +pid);
187
//			}
188
//		}
189
//
190
//	}
191
		@Test
192
	public void createCommunitySubscribers() {
193

    
194
//			List<Community> communities =  communityDAO.findAll();
195
//			for(Community c:communities){
196
//				String pid = c.getPid();
197
//				System.out.println("Community :" +pid);
198
//				CommunitySubscribers communitySubscribers= communitySubscribersDAO.findByPid(pid);
199
//				if(communitySubscribers == null){
200
//					communitySubscribers = new CommunitySubscribers(pid);
201
//					communitySubscribersDAO.save(communitySubscribers);
202
//					System.out.println("Saved community subscribers for :" +pid);
203
//				}
204
//			}
205
	}
206

    
207
}
    (1-1/1)