From 1c4e1dc8af1c9e5dd82001d8068784ef33388fba Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Thu, 25 Jul 2019 17:12:00 +0200
Subject: [PATCH] returned value should be a list not a string

---
 .../mapviewer/api/projects/overlays/OverlayRestImpl.java | 7 ++++---
 .../mapviewer/web/OverlayControllerIntegrationTest.java  | 9 ++++-----
 2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/rest-api/src/main/java/lcsb/mapviewer/api/projects/overlays/OverlayRestImpl.java b/rest-api/src/main/java/lcsb/mapviewer/api/projects/overlays/OverlayRestImpl.java
index 0ff7457c83..9bc0112531 100644
--- a/rest-api/src/main/java/lcsb/mapviewer/api/projects/overlays/OverlayRestImpl.java
+++ b/rest-api/src/main/java/lcsb/mapviewer/api/projects/overlays/OverlayRestImpl.java
@@ -102,12 +102,13 @@ public class OverlayRestImpl extends BaseRestImpl {
     return result;
   }
 
-  private String getDeprecatedColumns(Layout overlay) {
+  private List<String> getDeprecatedColumns(Layout overlay) {
     try {
-      String result = "";
+      List<String> result = new ArrayList<>();
       for (ColorSchemaColumn column : new ColorSchemaReader().getDeprecatedColumns(overlay)) {
-        result += column.name() + ",";
+        result.add(column.name());
       }
+      logger.debug(result);
       return result;
     } catch (IOException | InvalidColorSchemaException e) {
       throw new InvalidStateException(e);
diff --git a/web/src/test/java/lcsb/mapviewer/web/OverlayControllerIntegrationTest.java b/web/src/test/java/lcsb/mapviewer/web/OverlayControllerIntegrationTest.java
index 705f1000d0..5368aef970 100644
--- a/web/src/test/java/lcsb/mapviewer/web/OverlayControllerIntegrationTest.java
+++ b/web/src/test/java/lcsb/mapviewer/web/OverlayControllerIntegrationTest.java
@@ -1,6 +1,6 @@
 package lcsb.mapviewer.web;
 
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
 import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
 
@@ -1051,12 +1051,11 @@ public class OverlayControllerIntegrationTest extends ControllerIntegrationTest
     String response = mockMvc.perform(request)
         .andExpect(status().is2xxSuccessful())
         .andReturn().getResponse().getContentAsString();
-    String deprecatedColumns = new JsonParser()
+    int deprecatedColumns = new JsonParser()
         .parse(response)
-        .getAsJsonObject().get("deprecatedColumns").getAsString();
+        .getAsJsonObject().get("deprecatedColumns").getAsJsonArray().size();
 
-    assertNotNull(deprecatedColumns);
-    assertFalse(deprecatedColumns.isEmpty());
+    assertEquals(2, deprecatedColumns);
   }
 
 }
-- 
GitLab