Improved cloning tests

This commit is contained in:
Fabio Sinibaldi 2022-05-27 14:26:50 +02:00
parent 1a0c26b44f
commit c5c2a4cec7
1 changed files with 31 additions and 0 deletions

View File

@ -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<c.getPianteFineScavo().size();i++)
checkCopied(copied.getPianteFineScavo().get(i),c.getPianteFineScavo().get(i));
assertEquals(copied.getImmaginiRappresentative().size(),c.getImmaginiRappresentative().size());
for(int i=0;i<c.getImmaginiRappresentative().size();i++)
checkCopied(copied.getImmaginiRappresentative().get(i),c.getImmaginiRappresentative().get(i));
}
private static void checkCopied(AssociatedContent copied,AssociatedContent original){
assertEquals(copied.getPolicy(),original.getPolicy());
assertEquals(copied.getLicenseID(),original.getLicenseID());
assertEquals(copied.getTitolo(),original.getTitolo());
if(copied instanceof LayerConcessione){
assertNull(((LayerConcessione)copied).getLayerName());
assertNull(((LayerConcessione)copied).getLayerID());
assertNull(((LayerConcessione)copied).getLayerUUID());
assertNull(((LayerConcessione)copied).getWorkspace());
assertNull(((LayerConcessione)copied).getWmsLink());
}
if(original.getActualContent()!=null){
assertNotNull(copied.getActualContent());
// count only workspace content
int oriringalCount= original.getActualContent().stream().
filter(persistedContent -> persistedContent instanceof WorkspaceContent).
collect(Collectors.toList()).size();
assertEquals(copied.getActualContent().size(),oriringalCount);
}
}