GameController { @RequestMapping(value = "createSession", method = RequestMethod.POST) public long createSession( @RequestParam(name = "userName") final String userName ) { final long sessionId = sessionManager.createSession(); sessionManager.registerUser(userName, sessionId); logger.info(userName + " has created session " + sessionId); messagingUtils.burstUsersMessages(sessionId); return sessionId; } @Autowired  GameController(SessionManager sessionManager, MessagingUtils messagingUtils); @RequestMapping(value = "joinSession", method = RequestMethod.POST) void joinSession(
            @RequestParam(name = "sessionId") final Long sessionId,
            @RequestParam(name = "userName") final String userName
    ); @RequestMapping(value = "createSession", method = RequestMethod.POST) long createSession(
            @RequestParam(name = "userName") final String userName
    ); @RequestMapping(value = "logout", method = RequestMethod.POST) void leaveSession(
            @RequestParam(name = "userName") final String userName,
            @RequestParam(name = "sessionId") final Long sessionId
    ); @RequestMapping(value = "refresh", method = RequestMethod.GET) void refresh(
            @RequestParam(name = "sessionId") final Long sessionId
    ); @RequestMapping(value = "sessionUsers", method = RequestMethod.GET) List<String> getSessionUsers(
            @RequestParam(name = "sessionId") final Long sessionId
    ); @RequestMapping(value = "sessions", method = RequestMethod.GET) @ResponseBody Map<Long, List<String>> getSessions(); @RequestMapping(value = "reset", method = RequestMethod.POST) void reset(
            @RequestParam(name = "sessionId") final Long sessionId,
            @RequestParam(name = "userName") final String userName
    );  }
@Test public void testCreateSession() throws Exception { when(sessionManager.createSession()).thenReturn(SESSION_ID); final Long newSessionId = gameController.createSession(USER_NAME); assertEquals(SESSION_ID, newSessionId); inOrder.verify(sessionManager, times(1)).createSession(); inOrder.verify(sessionManager, times(1)).registerUser(USER_NAME, SESSION_ID); inOrder.verify(messagingUtils, times(1)).burstUsersMessages(SESSION_ID); inOrder.verifyNoMoreInteractions(); }