コード例 #1
0
  @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());
  }