1.0.3 #3
|
@ -0,0 +1,15 @@
|
||||||
|
package org.gcube.application.geoportal.common.model;
|
||||||
|
|
||||||
|
import org.junit.Before;
|
||||||
|
import org.junit.BeforeClass;
|
||||||
|
|
||||||
|
public class BasicVreTests {
|
||||||
|
|
||||||
|
@BeforeClass
|
||||||
|
public static void setScope(){
|
||||||
|
// TokenSetter.set("/gcube/devNext/NextNext");
|
||||||
|
TokenSetter.set("/gcube/devsec/devVRE");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -12,15 +12,11 @@ import org.gcube.application.geoportal.common.model.legacy.report.ValidationRepo
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
public class ConcessioniTests {
|
public class ConcessioniTests extends BasicVreTests{
|
||||||
|
|
||||||
static boolean STOP_ON_FAIL=true;
|
static boolean STOP_ON_FAIL=true;
|
||||||
|
|
||||||
@Before
|
|
||||||
public void setScope(){
|
|
||||||
// TokenSetter.set("/gcube/devNext/NextNext");
|
|
||||||
TokenSetter.set("/gcube/devsec/devVRE");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void readAll() throws Exception {
|
public void readAll() throws Exception {
|
||||||
|
|
|
@ -21,18 +21,11 @@ import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
|
|
||||||
public class ConcessioniManagerTest {
|
public class StatefulClientTests extends BasicVreTests{
|
||||||
|
|
||||||
|
|
||||||
@Before
|
|
||||||
public void setScope(){
|
|
||||||
// TokenSetter.set("/gcube/devNext/NextNext");
|
|
||||||
TokenSetter.set("/gcube/devsec/devVRE");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void createNew() throws RemoteBackendException, FileNotFoundException, Exception {
|
|
||||||
|
|
||||||
|
private Concessione publishNew() throws Exception {
|
||||||
ConcessioniManagerI manager=statefulMongoConcessioni().build();
|
ConcessioniManagerI manager=statefulMongoConcessioni().build();
|
||||||
StorageUtils storage=new StorageUtils();
|
StorageUtils storage=new StorageUtils();
|
||||||
|
|
||||||
|
@ -66,10 +59,16 @@ public class ConcessioniManagerTest {
|
||||||
storage.putOntoStorage(new FileInputStream(Files.getFileFromResources("concessioni/pianta.shp")), "pianta.shp"),
|
storage.putOntoStorage(new FileInputStream(Files.getFileFromResources("concessioni/pianta.shp")), "pianta.shp"),
|
||||||
storage.putOntoStorage(new FileInputStream(Files.getFileFromResources("concessioni/pianta.shx")), "pianta.shx"));
|
storage.putOntoStorage(new FileInputStream(Files.getFileFromResources("concessioni/pianta.shx")), "pianta.shx"));
|
||||||
|
|
||||||
Concessione published=manager.publish();
|
return manager.publish();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testRegisterNew() throws RemoteBackendException, FileNotFoundException, Exception {
|
||||||
|
Concessione published=publishNew();
|
||||||
|
|
||||||
|
|
||||||
// VARIOUS CHECKS
|
// VARIOUS CHECKS
|
||||||
assertNotNull(published.getReport());
|
assertNotNull(published.getReport());
|
||||||
assertEquals(published.getReport().getStatus(),ValidationStatus.PASSED);
|
assertEquals(published.getReport().getStatus(),ValidationStatus.PASSED);
|
||||||
|
@ -89,6 +88,8 @@ public class ConcessioniManagerTest {
|
||||||
StorageUtils storage=new StorageUtils();
|
StorageUtils storage=new StorageUtils();
|
||||||
|
|
||||||
manager.createNew(TestModel.prepareEmptyConcessione());
|
manager.createNew(TestModel.prepareEmptyConcessione());
|
||||||
|
|
||||||
|
|
||||||
manager.delete();
|
manager.delete();
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,112 @@
|
||||||
|
package org.gcube.application.geoportal.common.model;
|
||||||
|
|
||||||
|
import static org.gcube.application.geoportal.client.GeoportalAbstractPlugin.mongoConcessioni;
|
||||||
|
import static org.junit.Assert.assertEquals;
|
||||||
|
import static org.junit.Assert.assertNotNull;
|
||||||
|
import static org.junit.Assert.assertTrue;
|
||||||
|
|
||||||
|
import java.io.FileInputStream;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.concurrent.atomic.AtomicLong;
|
||||||
|
|
||||||
|
import org.gcube.application.geoportal.common.model.legacy.Concessione;
|
||||||
|
import org.gcube.application.geoportal.common.model.legacy.Concessione.Paths;
|
||||||
|
import org.gcube.application.geoportal.common.model.legacy.report.ValidationReport.ValidationStatus;
|
||||||
|
import org.gcube.application.geoportal.common.rest.AddSectionToConcessioneRequest;
|
||||||
|
import org.gcube.application.geoportal.common.rest.MongoConcessioni;
|
||||||
|
import org.gcube.application.geoportal.common.utils.Files;
|
||||||
|
import org.gcube.application.geoportal.common.utils.StorageUtils;
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
public class StatelessClientTests extends BasicVreTests{
|
||||||
|
|
||||||
|
|
||||||
|
private MongoConcessioni client=mongoConcessioni().build();
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testCreateNew() throws Exception {
|
||||||
|
Concessione c= client.createNew(TestModel.prepareEmptyConcessione());
|
||||||
|
assertNotNull(c);
|
||||||
|
assertNotNull(c.getMongo_id());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testDeleteById() throws Exception {
|
||||||
|
Concessione c= client.createNew(TestModel.prepareEmptyConcessione());
|
||||||
|
client.deleteById(c.getMongo_id());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testList() throws Exception {
|
||||||
|
final AtomicLong counter=new AtomicLong();
|
||||||
|
long before=System.currentTimeMillis();
|
||||||
|
client.getList().forEach((Concessione c)-> {counter.addAndGet(1);});
|
||||||
|
System.out.println("Loaded "+counter+" in "+(System.currentTimeMillis()-before)+" ms");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testReplace() throws Exception {
|
||||||
|
Concessione c= client.createNew(TestModel.prepareEmptyConcessione());
|
||||||
|
|
||||||
|
String title="My new shiny Title";
|
||||||
|
c.setNome(title);
|
||||||
|
Concessione c1=client.replace(c);
|
||||||
|
assertEquals(title, c1.getNome());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testUploadFileSet() throws Exception {
|
||||||
|
Concessione c= client.createNew(TestModel.prepareConcessione());
|
||||||
|
assertNotNull(c.getRelazioneScavo());
|
||||||
|
AddSectionToConcessioneRequest request=
|
||||||
|
new AddSectionToConcessioneRequest(Paths.RELAZIONE,
|
||||||
|
Collections.singletonList(new StorageUtils().putOntoStorage(
|
||||||
|
new FileInputStream(Files.getFileFromResources("concessioni/relazione.pdf")), "relazione.pdf")));
|
||||||
|
|
||||||
|
c= client.registerFile(c.getMongo_id(), request);
|
||||||
|
|
||||||
|
assertNotNull(c.getRelazioneScavo().getActualContent());
|
||||||
|
assertNotNull(c.getRelazioneScavo().getActualContent().get(0));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void publish() throws Exception {
|
||||||
|
Concessione c= client.createNew(TestModel.prepareConcessione());
|
||||||
|
|
||||||
|
String mongoId=c.getMongo_id();
|
||||||
|
|
||||||
|
AddSectionToConcessioneRequest request=
|
||||||
|
new AddSectionToConcessioneRequest(Paths.RELAZIONE,
|
||||||
|
Collections.singletonList(new StorageUtils().putOntoStorage(
|
||||||
|
new FileInputStream(Files.getFileFromResources("concessioni/relazione.pdf")), "relazione.pdf")));
|
||||||
|
|
||||||
|
client.registerFile(mongoId, request);
|
||||||
|
|
||||||
|
request=
|
||||||
|
new AddSectionToConcessioneRequest(Paths.imgByIndex(0),
|
||||||
|
Collections.singletonList(new StorageUtils().putOntoStorage(
|
||||||
|
new FileInputStream(Files.getFileFromResources("concessioni/immagine.png")), "immagine.png")));
|
||||||
|
|
||||||
|
client.registerFile(mongoId, request);
|
||||||
|
|
||||||
|
|
||||||
|
request=
|
||||||
|
new AddSectionToConcessioneRequest(Paths.POSIZIONAMENTO,
|
||||||
|
Collections.singletonList(new StorageUtils().putOntoStorage(
|
||||||
|
new FileInputStream(Files.getFileFromResources("concessioni/pos.shp")), "pos.shp")));
|
||||||
|
|
||||||
|
client.registerFile(mongoId, request);
|
||||||
|
|
||||||
|
request=
|
||||||
|
new AddSectionToConcessioneRequest(Paths.piantaByIndex(0),
|
||||||
|
Collections.singletonList(new StorageUtils().putOntoStorage(
|
||||||
|
new FileInputStream(Files.getFileFromResources("concessioni/pianta.shp")), "pianta.shp")));
|
||||||
|
|
||||||
|
client.registerFile(mongoId, request);
|
||||||
|
|
||||||
|
|
||||||
|
c=client.publish(mongoId);
|
||||||
|
|
||||||
|
assertTrue(c.getReport().getStatus().equals(ValidationStatus.PASSED));
|
||||||
|
}
|
||||||
|
}
|
|
@ -86,7 +86,8 @@ public class TestModel {
|
||||||
// Relazione scavo
|
// Relazione scavo
|
||||||
RelazioneScavo relScavo=new RelazioneScavo();
|
RelazioneScavo relScavo=new RelazioneScavo();
|
||||||
|
|
||||||
relScavo.setAbstractSection("simple abstract section");
|
relScavo.setAbstractEng("simple abstract section");
|
||||||
|
relScavo.setAbstractEng("semplice sezione abstract");
|
||||||
relScavo.setResponsabili(concessione.getAuthors());
|
relScavo.setResponsabili(concessione.getAuthors());
|
||||||
|
|
||||||
concessione.setRelazioneScavo(relScavo);
|
concessione.setRelazioneScavo(relScavo);
|
||||||
|
|
Reference in New Issue