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