This repository has been archived on 2021-09-20. You can view files and clone it, but cannot push or open issues or pull requests.
geoportal-common/src/test/java/org/gcube/application/geoportal/common/model/SerializationTest.java

66 lines
2.2 KiB
Java
Raw Normal View History

2020-11-12 18:02:51 +01:00
package org.gcube.application.geoportal.common.model;
2020-11-17 18:16:19 +01:00
import java.io.IOException;
2020-11-12 18:02:51 +01:00
2020-11-17 18:16:19 +01:00
import org.gcube.application.geoportal.common.model.legacy.Concessione;
2020-11-12 18:02:51 +01:00
import org.gcube.application.geoportal.common.model.profile.Profile;
import org.gcube.application.geoportal.common.utils.Files;
import org.junit.Assert;
import org.junit.Test;
2020-11-17 18:16:19 +01:00
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
2020-11-18 15:16:53 +01:00
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
2020-11-17 18:16:19 +01:00
2020-11-12 18:02:51 +01:00
public class SerializationTest {
2020-11-17 18:16:19 +01:00
private static ObjectMapper mapper = new ObjectMapper();
static {
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false);
2020-11-25 12:53:30 +01:00
mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS,false);
2020-11-17 18:16:19 +01:00
mapper.configure(SerializationFeature.WRITE_EMPTY_JSON_ARRAYS, false);
mapper.setSerializationInclusion(Include.NON_NULL);
// mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
2020-11-18 15:16:53 +01:00
mapper.registerModule(new JavaTimeModule());
2020-11-17 18:16:19 +01:00
}
2020-11-12 18:02:51 +01:00
@Test
2020-11-25 12:53:30 +01:00
public void readProfile() throws JsonProcessingException, IOException {
2020-11-12 18:02:51 +01:00
2020-11-25 12:53:30 +01:00
Profile concessione=mapper.readerFor(Profile.class).readValue(
Files.getFileFromResources("ProfileConcessioni.json"));
System.out.println("Profile is "+mapper.writeValueAsString(concessione));
2020-11-12 18:02:51 +01:00
Assert.assertTrue(concessione.getFields().size()>0);
}
2020-11-17 18:16:19 +01:00
@Test
public void readConcessione() throws JsonProcessingException, IOException {
Concessione concessione=mapper.readerFor(Concessione.class).readValue(
Files.getFileFromResources("Concessione.json"));
System.out.println("Concessione is "+concessione.toString());
}
2020-12-22 17:49:15 +01:00
@Test
public void generic() throws JsonProcessingException, IOException {
Concessione conc=TestModel.prepareConcessione();
conc.validate();
full(conc);
}
public void full(Object obj) throws JsonProcessingException, IOException {
String asString=mapper.writeValueAsString(obj);
Object other=mapper.readerFor(obj.getClass()).readValue(asString);
}
2020-11-12 18:02:51 +01:00
}