From 0b5b125cea71e5572a82fccbd6d2c62f1933a792 Mon Sep 17 00:00:00 2001
From: Nicola Fulvio Calabria <nicola.calabria@inaf.it>
Date: Fri, 30 Jul 2021 22:55:19 +0200
Subject: [PATCH] Fixes due to merge

---
 .../java/it/inaf/oats/vospace/CopyService.java    |  6 +-----
 .../it/inaf/oats/vospace/CopyServiceTest.java     |  2 +-
 .../inaf/oats/vospace/NodeBranchServiceTest.java  | 15 +--------------
 3 files changed, 3 insertions(+), 20 deletions(-)

diff --git a/src/main/java/it/inaf/oats/vospace/CopyService.java b/src/main/java/it/inaf/oats/vospace/CopyService.java
index a1c40e4..47f12cd 100644
--- a/src/main/java/it/inaf/oats/vospace/CopyService.java
+++ b/src/main/java/it/inaf/oats/vospace/CopyService.java
@@ -10,7 +10,6 @@ import it.inaf.oats.vospace.datamodel.NodeUtils;
 import it.inaf.oats.vospace.exception.InvalidArgumentException;
 import it.inaf.oats.vospace.exception.NodeBusyException;
 import it.inaf.oats.vospace.persistence.NodeDAO.ShortNodeDescriptor;
-import java.util.List;
 import java.util.Optional;
 import net.ivoa.xml.vospace.v2.Transfer;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -29,12 +28,9 @@ public class CopyService extends AbstractNodeService {
 
     @Transactional(rollbackFor = {Exception.class}, isolation = Isolation.REPEATABLE_READ)
     public String processCopyNodes(Transfer transfer, String jobId, User user) {
-        if (transfer.getTarget().size() != 1) {
-            throw new InvalidArgumentException("Invalid target size for copyNode: " + transfer.getTarget().size());
-        }
 
         // Get Source Vos Path
-        String sourcePath = URIUtils.returnVosPathFromNodeURI(transfer.getTarget().get(0), authority);
+        String sourcePath = URIUtils.returnVosPathFromNodeURI(transfer.getTarget(), authority);
 
         // Get Destination Vos Path (it's in transfer direction)
         String destinationPath = URIUtils.returnVosPathFromNodeURI(transfer.getDirection(), authority);
diff --git a/src/test/java/it/inaf/oats/vospace/CopyServiceTest.java b/src/test/java/it/inaf/oats/vospace/CopyServiceTest.java
index 98045c0..8b9cb7a 100644
--- a/src/test/java/it/inaf/oats/vospace/CopyServiceTest.java
+++ b/src/test/java/it/inaf/oats/vospace/CopyServiceTest.java
@@ -212,7 +212,7 @@ public class CopyServiceTest {
 
     private Transfer getTransfer(String vosTarget, String vosDestination) {
         Transfer transfer = new Transfer();
-        transfer.setTarget(Arrays.asList("vos://" + this.authority + vosTarget));
+        transfer.setTarget("vos://" + this.authority + vosTarget);
         transfer.setDirection("vos://" + this.authority + vosDestination);
         return transfer;
     }
diff --git a/src/test/java/it/inaf/oats/vospace/NodeBranchServiceTest.java b/src/test/java/it/inaf/oats/vospace/NodeBranchServiceTest.java
index 84c8a22..1a07c39 100644
--- a/src/test/java/it/inaf/oats/vospace/NodeBranchServiceTest.java
+++ b/src/test/java/it/inaf/oats/vospace/NodeBranchServiceTest.java
@@ -6,24 +6,11 @@
 package it.inaf.oats.vospace;
 
 import it.inaf.ia2.aa.data.User;
-import it.inaf.oats.vospace.exception.NodeBusyException;
-import it.inaf.oats.vospace.exception.NodeNotFoundException;
-import it.inaf.oats.vospace.exception.PermissionDeniedException;
 import it.inaf.oats.vospace.persistence.DataSourceConfigSingleton;
 import it.inaf.oats.vospace.persistence.NodeDAO;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Optional;
 import net.ivoa.xml.vospace.v2.Transfer;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertThrows;
-import static org.junit.jupiter.api.Assertions.assertTrue;
 import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
-import org.junit.jupiter.api.Order;
-import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.TestMethodOrder;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
@@ -53,7 +40,7 @@ public class NodeBranchServiceTest {
     
     private Transfer getTransfer(String vosTarget, String vosDestination) {
         Transfer transfer = new Transfer();
-        transfer.setTarget(Arrays.asList("vos://" + this.authority + vosTarget));
+        transfer.setTarget("vos://" + this.authority + vosTarget);
         transfer.setDirection("vos://" + this.authority + vosDestination);
         return transfer;
     }
-- 
GitLab