@Test public void shouldBadRequest() throws Exception { String email = "*****@*****.**"; UserResult userResult; Client client = createClient(); WebResource webResource = client.resource(ringringServerApi.getUrl() + "/user"); // Create request hash with email address using wrong key HashMap<String, String> requestHash = new HashMap<String, String>(); requestHash.put("email_wrong_key", email); // First email registration userResult = webResource .type(MediaType.APPLICATION_JSON_TYPE) .accept(MediaType.APPLICATION_JSON_TYPE) .post(UserResult.class, requestHash); assertEquals(Status.BAD_REQUEST, userResult.getStatus()); assertNull(userResult.getUser()); // Create request hash with email address HashMap<String, List<String>> emailsRequestHash = new HashMap<String, List<String>>(); List<String> userEmails = Arrays.asList( "*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**"); // Put emails list into requestHash with wrong hash key emailsRequestHash.put("emails_wrong_key", userEmails); webResource = client.resource(ringringServerApi.getUrl() + "/user/list"); UserListResult userListResult = webResource .type(MediaType.APPLICATION_JSON_TYPE) .accept(MediaType.APPLICATION_JSON_TYPE) .post(UserListResult.class, emailsRequestHash); assertEquals(Status.BAD_REQUEST, userListResult.getStatus()); assertNull(userListResult.getUsers()); // Invite email with wrong key HashMap<String, String> inviteRequestHash = new HashMap<String, String>(); inviteRequestHash.put("email_wrong_key", email); inviteRequestHash.put("to_email", email); webResource = client.resource(ringringServerApi.getUrl() + "/user/" + email + "/invite"); StatusResult statusResult = webResource .type(MediaType.APPLICATION_JSON_TYPE) .accept(MediaType.APPLICATION_JSON_TYPE) .post(StatusResult.class, inviteRequestHash); assertEquals(Status.BAD_REQUEST, statusResult.getStatus()); }