From 2d78e827346d2b88c4d986a024ba20fe833ba34c Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Mon, 26 Aug 2019 20:37:19 +0200
Subject: [PATCH] test checking if order is kept for public overlays

---
 .../web/OverlayControllerIntegrationTest.java | 27 +++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/web/src/test/java/lcsb/mapviewer/web/OverlayControllerIntegrationTest.java b/web/src/test/java/lcsb/mapviewer/web/OverlayControllerIntegrationTest.java
index 6844425d98..31a1cbb489 100644
--- a/web/src/test/java/lcsb/mapviewer/web/OverlayControllerIntegrationTest.java
+++ b/web/src/test/java/lcsb/mapviewer/web/OverlayControllerIntegrationTest.java
@@ -1234,5 +1234,32 @@ public class OverlayControllerIntegrationTest extends ControllerIntegrationTest
     assertEquals(2, overlay3.getOrderIndex());
   }
 
+  @Test
+  public void testOrderAfterRemoveOverlayForPublicOverlay() throws Exception {
+    createAdmin(TEST_ADMIN_LOGIN, TEST_ADMIN_PASSWORD);
+
+    Layout overlay1 = createOverlay(null);
+    overlay1.setOrderIndex(1);
+    Layout overlay2 = createOverlay(null);
+    overlay2.setOrderIndex(2);
+    Layout overlay3 = createOverlay(null);
+    overlay3.setOrderIndex(3);
+    
+    layoutDao.update(overlay1);
+    layoutDao.update(overlay2);
+    layoutDao.update(overlay3);
+
+    MockHttpSession session = createSession(TEST_ADMIN_LOGIN, TEST_ADMIN_PASSWORD);
+
+    RequestBuilder request = delete("/projects/" + TEST_PROJECT + "/overlays/" + overlay2.getId())
+        .contentType(MediaType.APPLICATION_FORM_URLENCODED)
+        .session(session);
+
+    mockMvc.perform(request)
+        .andExpect(status().is2xxSuccessful());
+    assertEquals(1, overlay1.getOrderIndex());
+    assertEquals(2, overlay3.getOrderIndex());
+  }
+
 
 }
-- 
GitLab