@Test public void testBestExecutionServerByNormalUser() throws Exception { String actionString = Action.BestExecutionServer.toString(); String virtualServerString = "server01"; when(mockHttpServletRequest.getParameter(ServletUtil.ACTION)).thenReturn(actionString); when(mockHttpServletRequest.getParameter(ServletUtil.VIRTUAL_SERVER)) .thenReturn(virtualServerString); // set AuthenticateOneTimeUser false prepareEnterAuthenticateOneTimeUser(false); User user = stubbingCheckUser(); doNothing().when(ConnectionUtil.class); ConnectionUtil.checkUserAuthorizationJobConductor(user); String xmi = constructServersObjectXmi(); doThrow( new org.talend.gwtadministrator.server.remoteconnection.ConnectionUtil .ResponseException(xmi)) .when(ConnectionUtil.class); ConnectionUtil.returnBestExecutionServer(virtualServerString); // RUN... defaultConnectionStrategy.execute(mockHttpServletRequest, mockHttpServletResponse); verifyNecessaryChecks(actionString); // verify called checkUserAuthorizationJobConductor once verifyStatic(org.mockito.Mockito.times(1)); ConnectionUtil.checkUserAuthorizationJobConductor(user); verifyStatic(org.mockito.Mockito.times(1)); ConnectionUtil.returnBestExecutionServer(virtualServerString); PrintWriter writer = mockHttpServletResponse.getWriter(); writer.flush(); System.out.println(outStringWriter.toString()); // ASSERT... assertThat(outStringWriter.toString(), is("RESPONSE:" + xmi)); }