geoportal-logic/src/test/java/org/gcube/application/geoportal/SerializationTests.java

45 lines
1.3 KiB
Java

package org.gcube.application.geoportal;
import java.io.IOException;
import org.gcube.application.geoportal.model.Record;
import org.gcube.application.geoportal.model.concessioni.Concessione;
import org.gcube.application.geoportal.model.report.PublicationReport;
import org.gcube.application.geoportal.utils.Serialization;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonMappingException;
public class SerializationTests {
private Concessione concessione=null;
@Before
public void init() {
concessione=TestModel.prepareConcessione();
}
@Test
public void prettyPrint() throws JsonProcessingException {
PublicationReport rep=new PublicationReport("my report");
rep.setTheRecord(concessione);
System.out.println(rep.prettyPrint());
}
@Test
public void serilalization() throws JsonParseException, JsonMappingException, IOException {
System.out.println(cycle(concessione));
}
private String cycle(Record record) throws JsonParseException, JsonMappingException, IOException {
String s=Serialization.asJSON(record);
Object read=Serialization.readObject(s, record.getClass());
Assert.assertEquals(record,read);
return s;
}
}