public String testDoPost(String code) throws CryptoError, ServletException, IOException { replaceDefaultManagerDbForTest(); MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); // create token and sign it String testToken = makeTokenString(testIdentity.getName()); String testSignature = testIdentityKey.sign(testToken); // set needed parameters request.setParameter("token", testToken); request.setParameter("signature", testSignature); request.setParameter("code", code); request.setParameter("secret", twoFactorData.testSecret); servlet.doPost(request, response); return response.getOutput(); }