Commit 3a68a2f0 authored by Sonia Zorba's avatar Sonia Zorba
Browse files

Bugfix Root name

parent f9697fb4
Loading
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@ import it.inaf.ia2.client.ClientException;
import it.inaf.ia2.gms.client.GmsClient;
import it.inaf.ia2.gms.client.model.Permission;
import it.inaf.ia2.rap.client.RapClient;
import it.inaf.ia2.rap.data.AccessTokenResponse;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
@@ -110,7 +111,8 @@ public class CLI {
            RapClient rapClient = new RapClient(rapBaseUrl)
                    .setClientId(clientId)
                    .setClientSecret(clientSecret);
            client.setAccessToken(rapClient.getAccessTokenFromClientCredentials());
            AccessTokenResponse accessTokenResponse = rapClient.getAccessTokenFromClientCredentials();
            client.setAccessToken(accessTokenResponse.getAccessToken());
        }
    }

+2 −2
Original line number Diff line number Diff line
@@ -47,7 +47,7 @@ public class GroupNameService {

        List<String> names = new ArrayList<>(groupsDAO.getGroupCompleteNamesFromId(groupIds).values());
        if (groupIds.contains("ROOT")) {
            names.add("Root");
            names.add(getRoot().getName());
        }

        Collections.sort(names);
@@ -72,7 +72,7 @@ public class GroupNameService {
        Map<String, List<String>> result = new HashMap<>();

        if (groupIds.contains("ROOT")) {
            result.put("ROOT", Collections.singletonList("Root"));
            result.put("ROOT", Collections.singletonList(getRoot().getName()));
        }

        for (Map.Entry<String, String> entry : groupsDAO.getGroupCompleteNamesFromId(groupIds).entrySet()) {
+0 −1
Original line number Diff line number Diff line
@@ -13,7 +13,6 @@ spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
spring.datasource.username=gms
spring.datasource.password=gms

rap.ws-url=http://localhost/rap-ia2/ws
support.contact.label=IA2 team
support.contact.email=ia2@inaf.it

+1 −1
Original line number Diff line number Diff line
@@ -62,7 +62,7 @@ public class PermissionsManagerIntegrationTest {
        // Create root
        GroupEntity root = new GroupEntity();
        root.setId("ROOT");
        root.setName("Root");
        root.setName("ROOT");
        root.setPath("");
        root = groupsDAO.createGroup(root);

+11 −1
Original line number Diff line number Diff line
@@ -8,11 +8,13 @@ import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.Set;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.eq;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import static org.mockito.Mockito.when;
@@ -58,12 +60,20 @@ public class GroupNameServiceTest {

        when(groupsDAO.getGroupCompleteNamesFromId(any())).thenReturn(new HashMap<>());

        GroupEntity root = new GroupEntity();
        root.setId("ROOT");
        root.setName("ROOT");
        root.setPath("");

        when(groupsDAO.findGroupById(eq("ROOT")))
                .thenReturn(Optional.of(root));

        List<Map.Entry<String, String>> groupsIdPath = new ArrayList<>();
        groupsIdPath.add(new AbstractMap.SimpleEntry<>("ROOT", ""));

        Map<String, List<String>> names = groupNameService.getNamesFromIds(groupIds);
        assertEquals(1, names.size());
        assertEquals(1, names.get("ROOT").size());
        assertEquals("Root", names.get("ROOT").get(0));
        assertEquals("ROOT", names.get("ROOT").get(0));
    }
}
Loading