diff --git a/web/src/test/java/lcsb/mapviewer/web/OverlayControllerIntegrationTest.java b/web/src/test/java/lcsb/mapviewer/web/OverlayControllerIntegrationTest.java index 6844425d98cb2e999678b4ae2353d09a6a284b55..31a1cbb489b04a2932444c7359ab58a2cd3575f3 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()); + } + }