Added test for marshalling and unmarshalling of Context

This commit is contained in:
Luca Frosini 2024-07-02 17:30:14 +02:00
parent bd11cefeee
commit 25f9c744c0
1 changed files with 49 additions and 0 deletions

View File

@ -0,0 +1,49 @@
package org.gcube.informationsystem.contexts;
import java.io.IOException;
import org.gcube.com.fasterxml.jackson.core.JsonParseException;
import org.gcube.com.fasterxml.jackson.databind.JsonMappingException;
import org.gcube.informationsystem.base.reference.Element;
import org.gcube.informationsystem.contexts.impl.entities.ContextImpl;
import org.gcube.informationsystem.contexts.reference.entities.Context;
import org.gcube.informationsystem.serialization.ElementMapper;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @author Luca Frosini (ISTI - CNR)
*/
public class TestsForContext {
private static Logger logger = LoggerFactory.getLogger(TestsForContext.class);
@Test
public void testSerialization() throws Exception {
Context gcube = new ContextImpl("gcube");
String s = gcube.toString();
logger.debug(s);
gcube = ElementMapper.unmarshal(Context.class, s);
logger.debug(gcube.toString());
gcube = (Context) ElementMapper.unmarshal(Element.class, s);
logger.debug(gcube.toString());
Context devsec = new ContextImpl("devsec");
devsec.setParent(gcube);
logger.debug(devsec.toString());
Context devVRE = new ContextImpl("devVRE");
devVRE.setParent(devsec);
logger.debug(devVRE.toString());
Context devNext = new ContextImpl("devNext");
devNext.setParent(gcube);
logger.debug(devNext.toString());
Context nextNext = new ContextImpl("NextNext");
nextNext.setParent(devNext);
logger.debug(nextNext.toString());
}
}