package org.gcube.application.cms.tests.model.concessioni; import java.io.File; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.Arrays; import org.bson.types.ObjectId; import org.gcube.application.geoportal.common.model.legacy.*; public class TestConcessioniModel { public static File getBaseFolder(){ File toReturn =new File("../test-data/concessioni"); if(!toReturn.exists()) toReturn = new File("test-data/concessioni"); if(!toReturn.exists()) throw new RuntimeException("Unable to find test data"); return toReturn; } public static Concessione prepareEmptyConcessione() { Concessione concessione=new Concessione(); // Generic fields // Concessione fields concessione.setNome("MONGO Italia, forse, ma su "); concessione.setIntroduzione("This is my MONGO project"); concessione.setDescrizioneContenuto("It contains this and that"); concessione.setAuthors(Arrays.asList(new String[] {"Some one","Some, oneelse"})); concessione.setContributore("Contrib 1"); concessione.setTitolari(Arrays.asList(new String[] {"Some one","Some, oneelse"})); concessione.setResponsabile("Someone"); concessione.setEditore("Editore"); concessione.setFontiFinanziamento(Arrays.asList(new String[] {"Big pharma","Pentagon"})); concessione.setSoggetto(Arrays.asList(new String[] {"Research Excavation","Archeology"})); concessione.setDataInizioProgetto(LocalDateTime.now()); concessione.setDataFineProgetto(LocalDateTime.now()); concessione.setLicenzaID("CC-BY"); concessione.setTitolareLicenza(Arrays.asList(new String[] {"Qualcun altro"})); concessione.setTitolareCopyright(Arrays.asList(new String[] {"Chiedilo in giro"})); concessione.setParoleChiaveLibere(Arrays.asList(new String[] {"Robba","Stuff"})); concessione.setParoleChiaveICCD(Arrays.asList(new String[] {"vattelapesca","somthing something"})); // concessione.setCentroidLat(43.0); //N-S // concessione.setCentroidLong(9.0); //E-W // return concessione; } public static final Concessione setIds(Concessione c) { // c.setMongo_id(rnd()); c.getRelazioneScavo().setMongo_id(rnd()); c.getPosizionamentoScavo().setMongo_id(rnd()); c.getPianteFineScavo().forEach((LayerConcessione l)->{l.setMongo_id(rnd());}); c.getImmaginiRappresentative().forEach((UploadedImage i)->{i.setMongo_id(rnd());}); return c; } public static final String rnd() { return new ObjectId().toHexString(); } public static Concessione prepareConcessione() { return prepareConcessione(4,2); } public static Concessione prepareConcessione(int pianteCount ,int imgsCount) { Concessione concessione=prepareEmptyConcessione(); // Attachments // Relazione scavo RelazioneScavo relScavo=new RelazioneScavo(); relScavo.setResponsabili(concessione.getAuthors()); concessione.setRelazioneScavo(relScavo); //Abstract AbstractRelazione abstractRelazione=new AbstractRelazione(); abstractRelazione.setAbstractIta("Il mio abstract"); abstractRelazione.setAbstractEng("My abstract"); concessione.setAbstractRelazione(abstractRelazione); //Immagini rappresentative ArrayList imgs=new ArrayList<>(); for(int i=0;i piante=new ArrayList(); for(int i=0;i