resource-registry-database-.../src/test/java/org/gcube/informationsystem/resourceregistry/DataBaseCreator.java

75 lines
2.3 KiB
Java
Raw Normal View History

package org.gcube.informationsystem.resourceregistry;
import java.io.IOException;
import org.gcube.informationsystem.context.impl.entities.ContextImpl;
import org.gcube.informationsystem.context.reference.entities.Context;
import org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException;
2020-07-03 15:17:35 +02:00
import org.gcube.informationsystem.resourceregistry.contexts.ContextCreator;
import org.gcube.informationsystem.resourceregistry.contexts.entities.ContextManagement;
2019-10-18 11:57:14 +02:00
import org.gcube.informationsystem.resourceregistry.dbinitialization.DatabaseEnvironment;
import org.gcube.informationsystem.utils.ElementMapper;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
2019-10-18 11:57:14 +02:00
public class DataBaseCreator extends ContextTest {
2020-03-20 11:19:10 +01:00
private static Logger logger = LoggerFactory.getLogger(DataBaseCreator.class);
@Test
public void createDatabase() throws Exception {
2020-07-03 15:17:35 +02:00
ContextTest.setContextByName(PARENT_DEFAULT_TEST_SCOPE);
2020-03-20 11:19:10 +01:00
logger.debug("Going to create DB");
2019-10-18 11:57:14 +02:00
String db = DatabaseEnvironment.DB_URI;
2019-10-30 09:58:18 +01:00
logger.debug("{} created", db);
2020-07-03 15:17:35 +02:00
ContextCreator contextCreator = new ContextCreator();
2020-09-23 10:55:51 +02:00
contextCreator.all();
}
//@Test
public void createAllContext() throws Exception {
ContextTest.setContextByName(PARENT_DEFAULT_TEST_SCOPE);
ContextCreator contextCreator = new ContextCreator();
2020-07-03 15:17:35 +02:00
contextCreator.all();
}
protected Context create(Context context) throws ResourceRegistryException, IOException {
ContextManagement contextManagement = new ContextManagement();
contextManagement.setJson(ElementMapper.marshal(context));
String contextString = contextManagement.create();
logger.info("Created {}", contextString);
Context c = ElementMapper.unmarshal(Context.class, contextString);
return c;
}
// @Test
public void createDevContext() throws Exception {
Context gcube = new ContextImpl("gcube");
gcube = create(gcube);
Context devsec = new ContextImpl("devsec");
devsec.setParent(gcube);
devsec = create(devsec);
Context devVRE = new ContextImpl("devVRE");
devVRE.setParent(devsec);
devVRE = create(devVRE);
Context devNext = new ContextImpl("devNext");
devNext.setParent(gcube);
devNext = create(devNext);
Context nextNext = new ContextImpl("NextNext");
nextNext.setParent(devNext);
nextNext = create(nextNext);
}
}