From e54babd54a1587bdde7477e6b9c0caa90ae0361f Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer <paul-christian.volkmer@mni.thm.de> Date: Wed, 17 Oct 2012 14:07:34 +0200 Subject: [PATCH] Added some more tests related to the last set of changes --- .../controller/SessionControllerTest.java | 73 ++++++++++++++++++- 1 file changed, 71 insertions(+), 2 deletions(-) diff --git a/src/test/java/de/thm/arsnova/controller/SessionControllerTest.java b/src/test/java/de/thm/arsnova/controller/SessionControllerTest.java index 44bf2fd5..ca684212 100644 --- a/src/test/java/de/thm/arsnova/controller/SessionControllerTest.java +++ b/src/test/java/de/thm/arsnova/controller/SessionControllerTest.java @@ -93,6 +93,51 @@ public class SessionControllerTest { fail("Expected exception 'ForbiddenException' did not occure"); } + @Test + public void testShouldNotGetSessionIfUnauthorized() { + userService.setUserAuthenticated(false); + + request.setMethod("GET"); + request.setRequestURI("/session/00000000"); + try { + final ModelAndView mav = handlerAdapter.handle(request, response, + sessionController); + assertNull(mav); + assertTrue(response.getStatus() == 401); + } catch (UnauthorizedException e) { + return; + } catch (Exception e) { + e.printStackTrace(); + fail("An exception occured"); + } + + fail("Expected exception 'UnauthorizedException' did not occure"); + } + + @Test + public void testShouldCreateSessionIfUnauthorized() { + userService.setUserAuthenticated(false); + + request.setMethod("POST"); + request.setRequestURI("/session"); + request.setContentType("application/json"); + request.setContent("{}".getBytes()); + + try { + final ModelAndView mav = handlerAdapter.handle(request, response, + sessionController); + assertNull(mav); + assertTrue(response.getStatus() == 401); + } catch (UnauthorizedException e) { + return; + } catch (Exception e) { + e.printStackTrace(); + fail("An exception occured"); + } + + fail("Expected exception 'UnauthorizedException' did not occure"); + } + @Test public void testShouldNotGetFeedbackForUnknownSession() { userService.setUserAuthenticated(true); @@ -115,11 +160,35 @@ public class SessionControllerTest { } @Test - public void testShouldNotGetSessionIfUnauthorized() { + public void testShouldNotGetFeedbackIfUnauthorized() { userService.setUserAuthenticated(false); request.setMethod("GET"); - request.setRequestURI("/session/00000000"); + request.setRequestURI("/session/00000000/feedback"); + try { + final ModelAndView mav = handlerAdapter.handle(request, response, + sessionController); + assertNull(mav); + assertTrue(response.getStatus() == 401); + } catch (UnauthorizedException e) { + return; + } catch (Exception e) { + e.printStackTrace(); + fail("An exception occured"); + } + + fail("Expected exception 'UnauthorizedException' did not occure"); + } + + @Test + public void testShouldNotSaveFeedbackIfUnauthorized() { + userService.setUserAuthenticated(false); + + request.setMethod("POST"); + request.setRequestURI("/session/00000000/feedback"); + request.setContentType("application/json"); + request.setContent("0".getBytes()); + try { final ModelAndView mav = handlerAdapter.handle(request, response, sessionController); -- GitLab