GameController { @RequestMapping(value = "sessionUsers", method = RequestMethod.GET) public List<String> getSessionUsers( @RequestParam(name = "sessionId") final Long sessionId ) { return sessionManager.getSessionUsers(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 testGetSessionUsers() throws Exception { final ArrayList<String> expected = Lists.newArrayList(USER_NAME); when(sessionManager.getSessionUsers(SESSION_ID)).thenReturn(expected); final List<String> results = gameController.getSessionUsers(SESSION_ID); assertEquals(expected, results); verify(sessionManager).getSessionUsers(SESSION_ID); verifyNoMoreInteractions(sessionManager); }