diff --git a/src/test/java/org/gcube/informationsystem/resourceregistry/DataBaseCreator.java b/src/test/java/org/gcube/informationsystem/resourceregistry/DataBaseCreator.java index a3780cf..b7e36e5 100644 --- a/src/test/java/org/gcube/informationsystem/resourceregistry/DataBaseCreator.java +++ b/src/test/java/org/gcube/informationsystem/resourceregistry/DataBaseCreator.java @@ -1,11 +1,16 @@ package org.gcube.informationsystem.resourceregistry; +import java.io.IOException; import java.util.ServiceLoader; +import org.gcube.informationsystem.model.impl.entity.ContextImpl; +import org.gcube.informationsystem.model.impl.utils.ISMapper; import org.gcube.informationsystem.model.impl.utils.discovery.ISMDiscovery; import org.gcube.informationsystem.model.impl.utils.discovery.RegistrationProvider; import org.gcube.informationsystem.model.impl.utils.discovery.SchemaAction; -import org.gcube.informationsystem.resourceregistry.dbinitialization.DatabaseEnvironment; +import org.gcube.informationsystem.model.reference.entity.Context; +import org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException; +import org.gcube.informationsystem.resourceregistry.context.ContextManagement; import org.gcube.informationsystem.resourceregistry.dbinitialization.SchemaActionImpl; import org.junit.Test; import org.slf4j.Logger; @@ -17,17 +22,52 @@ public class DataBaseCreator { @Test public void createDatabase() throws Exception { - String db = DatabaseEnvironment.DB_URI; - logger.info("Created DB {}", db); - } - - @Test - public void createTypes() throws Exception { SchemaAction schemaAction = new SchemaActionImpl(); - ServiceLoader regsitrationProviders = ServiceLoader.load(RegistrationProvider.class); - for (RegistrationProvider registrationProvider : regsitrationProviders) { + ServiceLoader regsitrationProviders = ServiceLoader + .load(RegistrationProvider.class); + for(RegistrationProvider registrationProvider : regsitrationProviders) { ISMDiscovery.manageISM(schemaAction, registrationProvider.getPackagesToRegister()); } } + + protected Context create(Context context) throws ResourceRegistryException, IOException { + ContextManagement contextManagement = new ContextManagement(); + contextManagement.setJSON(ISMapper.marshal(context)); + String contextString = contextManagement.create(); + logger.info("Created {}", contextString); + Context c = ISMapper.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); + + Context preprod = new ContextImpl("preprod"); + preprod.setParent(gcube); + preprod = create(preprod); + + Context preVRE = new ContextImpl("preVRE"); + preVRE.setParent(preprod); + preVRE = create(preVRE); + } + } diff --git a/src/test/resources/gcube-pc-frosini.key b/src/test/resources/gcube-pc-frosini.key new file mode 100644 index 0000000..d259ad9 --- /dev/null +++ b/src/test/resources/gcube-pc-frosini.key @@ -0,0 +1 @@ +>xó¥p–80º‘­øÃd \ No newline at end of file