Project

General

Profile

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
}
    (1-1/1)