From 45385f7c959a17102a8547cab05c4edb278c6478 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Mon, 24 Jul 2017 17:34:53 +0200
Subject: [PATCH] visibility level is returned properly

---
 .../bioEntities/elements/ElementsRestImpl.java   |  2 +-
 .../elements/ElementRestImplTest.java            | 16 ++++++++++++++++
 2 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/rest-api/src/main/java/lcsb/mapviewer/api/projects/models/bioEntities/elements/ElementsRestImpl.java b/rest-api/src/main/java/lcsb/mapviewer/api/projects/models/bioEntities/elements/ElementsRestImpl.java
index de063608eb..931996af49 100644
--- a/rest-api/src/main/java/lcsb/mapviewer/api/projects/models/bioEntities/elements/ElementsRestImpl.java
+++ b/rest-api/src/main/java/lcsb/mapviewer/api/projects/models/bioEntities/elements/ElementsRestImpl.java
@@ -115,7 +115,7 @@ public class ElementsRestImpl extends BaseRestImpl {
 			} else if (column.equals("formersymbols")) {
 				value = element.getFormerSymbols();
 			} else if (column.equals("hierarchyvisibilitylevel")) {
-				value = element.getFormerSymbols();
+				value = element.getVisibilityLevel();
 			} else if (column.equals("linkedsubmodel")) {
 				if (element.getSubmodel() != null) {
 					value = element.getSubmodel().getSubmodel().getId();
diff --git a/rest-api/src/test/java/lcsb/mapviewer/api/projects/models/bioEntities/elements/ElementRestImplTest.java b/rest-api/src/test/java/lcsb/mapviewer/api/projects/models/bioEntities/elements/ElementRestImplTest.java
index c6f6a0558d..7da42635f9 100644
--- a/rest-api/src/test/java/lcsb/mapviewer/api/projects/models/bioEntities/elements/ElementRestImplTest.java
+++ b/rest-api/src/test/java/lcsb/mapviewer/api/projects/models/bioEntities/elements/ElementRestImplTest.java
@@ -3,6 +3,7 @@ package lcsb.mapviewer.api.projects.models.bioEntities.elements;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
 import static org.mockito.Matchers.any;
 import static org.mockito.Matchers.anyString;
 
@@ -88,6 +89,21 @@ public class ElementRestImplTest extends RestTestFunctions {
 		}
 	}
 
+	@Test
+	public void testGetElementsVisibility() throws Exception {
+		try {
+			ElementsRestImpl elementRest = createMockElementRest("testFiles/model/sample.xml");
+			List<Map<String, Object>> result = elementRest.getElements("sample", "", "", "*", token.getId(), "");
+			for (Map<String, Object> map : result) {
+				assertTrue(map.get("hierarchyVisibilityLevel") instanceof String);
+			}
+
+		} catch (Exception e) {
+			e.printStackTrace();
+			throw e;
+		}
+	}
+
 	@SuppressWarnings("unchecked")
 	@Test
 	public void testGetModificationsForProtein() throws Exception {
-- 
GitLab