2017-10-23 18:06:24 +02:00
|
|
|
import static org.junit.Assert.*;
|
|
|
|
|
2017-10-24 18:33:51 +02:00
|
|
|
import java.io.IOException;
|
2017-10-23 18:06:24 +02:00
|
|
|
import java.util.ArrayList;
|
2017-10-24 18:33:51 +02:00
|
|
|
import java.util.UUID;
|
2017-10-23 18:06:24 +02:00
|
|
|
|
|
|
|
import org.junit.Before;
|
|
|
|
import org.junit.Test;
|
2017-10-24 18:33:51 +02:00
|
|
|
import org.mortbay.jetty.HttpStatus;
|
2017-10-23 18:06:24 +02:00
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.context.ApplicationContext;
|
|
|
|
import org.springframework.context.annotation.ComponentScan;
|
|
|
|
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
2017-10-24 18:33:51 +02:00
|
|
|
import org.springframework.http.ResponseEntity;
|
2017-10-23 18:06:24 +02:00
|
|
|
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
|
|
|
|
import org.springframework.security.core.Authentication;
|
|
|
|
import org.springframework.security.core.context.SecurityContextHolder;
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
2017-10-24 18:33:51 +02:00
|
|
|
import com.google.gson.Gson;
|
|
|
|
import com.google.gson.JsonSyntaxException;
|
2017-10-23 18:06:24 +02:00
|
|
|
|
|
|
|
import dao.entities.DMPDao;
|
|
|
|
import dao.entities.DMPProfileDao;
|
|
|
|
import dao.entities.DataRepositoryDao;
|
|
|
|
import dao.entities.DatasetDao;
|
|
|
|
import dao.entities.DatasetProfileDao;
|
|
|
|
import dao.entities.DatasetProfileRulesetDao;
|
|
|
|
import dao.entities.DatasetProfileViewstyleDao;
|
|
|
|
import dao.entities.OrganisationDao;
|
|
|
|
import dao.entities.ProjectDao;
|
|
|
|
import dao.entities.RegistryDao;
|
|
|
|
import dao.entities.ResearcherDao;
|
|
|
|
import dao.entities.ServiceDao;
|
|
|
|
import dao.entities.UserInfoDao;
|
|
|
|
import entities.DatasetProfile;
|
|
|
|
import entities.DatasetProfileRuleset;
|
|
|
|
import entities.DatasetProfileViewstyle;
|
2017-10-24 18:33:51 +02:00
|
|
|
import entities.Service;
|
2017-10-23 18:06:24 +02:00
|
|
|
import helpers.SerializerProvider;
|
|
|
|
import rest.entities.DMPs;
|
|
|
|
import rest.entities.DatasetProfiles;
|
|
|
|
import rest.entities.Datasets;
|
2017-10-24 18:33:51 +02:00
|
|
|
import rest.entities.Projects;
|
|
|
|
import rest.entities.Services;
|
2017-10-23 18:06:24 +02:00
|
|
|
|
|
|
|
@ComponentScan(basePackages = "dao, entities, controller, login, proxy, rest")
|
|
|
|
public class TestRest {
|
|
|
|
|
|
|
|
@Autowired private DataRepositoryDao dataRepositoryDao;
|
|
|
|
@Autowired private DatasetDao datasetDao;
|
|
|
|
@Autowired private DatasetProfileDao datasetProfileDao;
|
|
|
|
@Autowired private DatasetProfileRulesetDao datasetProfileRulesetDao;
|
|
|
|
@Autowired private DatasetProfileViewstyleDao datasetProfileViewstyleDao;
|
|
|
|
@Autowired private DMPDao dMPDao;
|
|
|
|
@Autowired private DMPProfileDao dMPProfileDao;
|
|
|
|
@Autowired private OrganisationDao organisationDao;
|
|
|
|
@Autowired private ProjectDao projectDao;
|
|
|
|
@Autowired private RegistryDao registryDao;
|
|
|
|
@Autowired private ResearcherDao researcherDao;
|
|
|
|
@Autowired private ServiceDao serviceDao;
|
|
|
|
@Autowired private UserInfoDao userInfoDao;
|
|
|
|
|
2017-10-24 18:33:51 +02:00
|
|
|
|
|
|
|
Gson gson = new Gson();
|
2017-10-23 18:06:24 +02:00
|
|
|
|
|
|
|
private static String userID = "0f51f686-a2ce-47c1-9433-00736787aa88";
|
|
|
|
|
|
|
|
private ApplicationContext context;
|
|
|
|
|
|
|
|
private Projects projectsService;
|
|
|
|
private Datasets datasetsService;
|
|
|
|
private DatasetProfiles datasetProfilesService;
|
|
|
|
private DMPs dmpsService;
|
2017-10-24 18:33:51 +02:00
|
|
|
private Services servicesService;
|
2017-10-23 18:06:24 +02:00
|
|
|
|
|
|
|
|
|
|
|
@Before
|
|
|
|
public void setupAll() {
|
|
|
|
Authentication dummy = new UsernamePasswordAuthenticationToken(userID, "test-creds", new ArrayList<>());
|
|
|
|
SecurityContextHolder.getContext().setAuthentication(dummy);
|
|
|
|
|
|
|
|
context = new ClassPathXmlApplicationContext("applicationContextTEST.xml");
|
|
|
|
|
|
|
|
projectsService = context.getBean(Projects.class);
|
|
|
|
datasetsService = context.getBean(Datasets.class);
|
|
|
|
datasetProfilesService = context.getBean(DatasetProfiles.class);
|
|
|
|
dmpsService = context.getBean(DMPs.class);
|
2017-10-24 18:33:51 +02:00
|
|
|
servicesService = context.getBean(Services.class);
|
2017-10-23 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2017-10-24 18:33:51 +02:00
|
|
|
// @Test
|
2017-10-23 18:06:24 +02:00
|
|
|
public void testDatasetProfile() {
|
2017-10-23 18:07:30 +02:00
|
|
|
// DatasetProfile datasetProfile = new DatasetProfile();
|
|
|
|
// datasetProfile.setLabel("Sample-Dataset-Profile");
|
|
|
|
// datasetProfile.setDefinition("Sample-Dataset-Profile definition");
|
|
|
|
//
|
|
|
|
// DatasetProfileRuleset dpr = new DatasetProfileRuleset();
|
|
|
|
// dpr.setLabel("Sample-Dataset-Profile ruleset");
|
|
|
|
// dpr.setDefinition("dpr definition");
|
|
|
|
// datasetProfile.setRuleset(dpr);
|
|
|
|
//
|
|
|
|
// DatasetProfileViewstyle dpv = new DatasetProfileViewstyle();
|
|
|
|
// dpv.setLabel("Sample-Dataset-Profile viewstyle");
|
|
|
|
// dpv.setDefinition("dpv definition");
|
|
|
|
// datasetProfile.setViewstyle(dpv);
|
2017-10-24 18:33:51 +02:00
|
|
|
//
|
|
|
|
// datasetProfilesService.createDatasetProfile(datasetProfile);
|
|
|
|
//
|
|
|
|
// assertNotNull(datasetProfile.getId());
|
2017-10-23 18:06:24 +02:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2017-10-24 18:33:51 +02:00
|
|
|
// @Test
|
|
|
|
public void testDatasetProfile2() {
|
|
|
|
|
|
|
|
// DatasetProfile datasetProfile = new DatasetProfile();
|
|
|
|
// datasetProfile.setLabel("Sample-Dataset-Profile-222");
|
|
|
|
// datasetProfile.setDefinition("Sample-Dataset-Profile-222 definition");
|
|
|
|
//
|
|
|
|
// DatasetProfileRuleset dpr = new DatasetProfileRuleset();
|
|
|
|
// dpr.setLabel("Sample-Dataset-Profile-222 ruleset");
|
|
|
|
// dpr.setDefinition("dpr definition");
|
|
|
|
// datasetProfile.setRuleset(dpr);
|
|
|
|
//
|
|
|
|
// DatasetProfileViewstyle dpv = new DatasetProfileViewstyle();
|
|
|
|
// dpv.setLabel("Sample-Dataset-Profile-222 viewstyle");
|
|
|
|
// dpv.setDefinition("dpv definition");
|
|
|
|
// datasetProfile.setViewstyle(dpv);
|
|
|
|
//
|
|
|
|
// ResponseEntity<Object> createResp = datasetProfilesService.createDatasetProfile(datasetProfile);
|
|
|
|
// assertEquals(201, createResp.getStatusCodeValue());
|
|
|
|
//
|
|
|
|
// datasetProfile.setLabel("SAMPLE-DATASET-PROFILE-222");
|
|
|
|
// dpr.setLabel("SAMPLE-DATASET-PROFILE-222");
|
|
|
|
// dpv.setLabel("SAMPLE-DATASET-PROFILE-222");
|
|
|
|
//
|
|
|
|
// ResponseEntity<Object> updResp = datasetProfilesService.updateDatasetProfile(datasetProfile);
|
|
|
|
// assertEquals(201, updResp.getStatusCodeValue());
|
|
|
|
//
|
|
|
|
// ResponseEntity<Object> delResp = datasetProfilesService.deleteDatasetProfile(datasetProfile);
|
|
|
|
// assertEquals(200, delResp.getStatusCodeValue());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// @Test
|
|
|
|
public void testServiceService() {
|
|
|
|
Service service = new Service();
|
|
|
|
service.setId(UUID.fromString("37acad15-39a1-46f3-a6f3-1bf0eaefaadc"));
|
|
|
|
ResponseEntity<Object> delResp = servicesService.delete(service);
|
|
|
|
assertEquals(201, delResp.getStatusCodeValue());
|
|
|
|
}
|
2017-10-23 18:06:24 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
2017-10-24 18:33:51 +02:00
|
|
|
// @Test
|
2017-10-23 18:06:24 +02:00
|
|
|
public void testProject() {
|
|
|
|
|
|
|
|
System.out.println(projectsService.listProjects().getBody());
|
|
|
|
System.out.println(dmpsService.listDMPs().getBody());
|
|
|
|
|
|
|
|
assertEquals("aaa", "aaa");
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|