Example #1
0
  public String post(String key) {
    try {
      String url = basicUrl;
      if (key != null) {
        url = basicUrl + "/" + key;
        if (basicUrl.endsWith("/")) url = basicUrl + key;
      }

      HttpRequest request = HttpClientBuilder.doPOST(url);

      if (params != null) request.setEntity(params);

      HttpResponse response = client.execute(request);

      int statusCode = response.getResponseCode();

      log.warning("Response Code : " + statusCode);

      if (statusCode == 302) {
        String location = response.getHeader("Location");
        if (location != null) {
          return location;
        }
      }

      if (statusCode != 200) return statusCode + " " + response.getResponseBodyAsString();
      else return response.getResponseBodyAsString();
    } catch (Exception e) {
      e.printStackTrace();
      throw new RuntimeException(e);
    }
  }
  @SuppressWarnings("unchecked")
  @Test
  @RunAsClient
  @InSequence(2)
  public void testCreatePerson() throws Exception {
    final String name = "ce-arq test for EAP";
    final String email = "*****@*****.**";
    final String phoneNumber = "555987654321";
    JSONObject p = new JSONObject();
    p.put("name", name);
    p.put("email", email);
    p.put("phoneNumber", phoneNumber);

    HttpClient client = HttpClientBuilder.untrustedConnectionClient();
    HttpRequest request = HttpClientBuilder.doPOST(getUrl() + "/rest/members");
    request.setHeader("Content-Type", "application/json");
    request.setEntity(p.toString());
    HttpResponse response = client.execute(request, execOptions);
    assertEquals(200, response.getResponseCode());

    JSONObject remotePerson = getPerson(1);
    Person localPerson = new Person(1, name, email, phoneNumber);
    assertPeopleAreSame(remotePerson, localPerson);
  }