diff --git a/geoportal-client/src/main/java/org/gcube/application/geoportal/client/utils/ConcessioniUtils.java b/geoportal-client/src/main/java/org/gcube/application/geoportal/client/utils/ConcessioniUtils.java index df3eb99..8a8c951 100644 --- a/geoportal-client/src/main/java/org/gcube/application/geoportal/client/utils/ConcessioniUtils.java +++ b/geoportal-client/src/main/java/org/gcube/application/geoportal/client/utils/ConcessioniUtils.java @@ -82,7 +82,7 @@ public class ConcessioniUtils { copied.getPianteFineScavo().add(clean(src.getPianteFineScavo().get(i))); copied=client.replace(copied); req=asCopyRequest(src.getPianteFineScavo().get(i),storage); - req.setDestinationPath(Concessione.Paths.imgByIndex(i)); + req.setDestinationPath(Concessione.Paths.piantaByIndex(i)); if(req.getStreams()!=null&&!req.getStreams().isEmpty()) copied=client.registerFileSet(copied.getMongo_id(),req); } diff --git a/geoportal-client/src/test/java/org/gcube/application/geoportal/clients/StatelessClientTests.java b/geoportal-client/src/test/java/org/gcube/application/geoportal/clients/StatelessClientTests.java index 578c8e3..a9f9f0b 100644 --- a/geoportal-client/src/test/java/org/gcube/application/geoportal/clients/StatelessClientTests.java +++ b/geoportal-client/src/test/java/org/gcube/application/geoportal/clients/StatelessClientTests.java @@ -10,7 +10,9 @@ import java.nio.charset.Charset; import java.util.Collections; import java.util.Iterator; import java.util.concurrent.atomic.AtomicLong; +import java.util.stream.Collectors; +import com.sun.corba.se.spi.orbutil.threadpool.Work; import org.bson.Document; import org.gcube.application.cms.tests.model.concessioni.TestConcessioniFilters; import org.gcube.application.cms.tests.model.concessioni.TestConcessioniModel; @@ -113,10 +115,39 @@ public class StatelessClientTests extends BasicVreTests{ Concessione c= prepare(); Concessione copied = ConcessioniUtils.clone(client,c.getMongo_id()); assertEquals(copied.getNome(),c.getNome()); + checkCopied(copied.getRelazioneScavo(),c.getRelazioneScavo()); + checkCopied(copied.getAbstractRelazione(),c.getAbstractRelazione()); + checkCopied(copied.getPosizionamentoScavo(),c.getPosizionamentoScavo()); assertEquals(copied.getPianteFineScavo().size(),c.getPianteFineScavo().size()); + for(int i=0;i persistedContent instanceof WorkspaceContent). + collect(Collectors.toList()).size(); + + assertEquals(copied.getActualContent().size(),oriringalCount); + } + }