コード例 #1
0
  @Test
  public void shouldGetWithSSL() throws ResourceException {

    // Given
    setSslConfiguration();
    final String uri = "URI";
    final Map<String, String> queryParameters = new HashMap<String, String>();
    final Map<String, String> headers = new HashMap<String, String>();
    final Context context = mock(Context.class);
    final ConcurrentHashMap<String, Object> requestAttributes =
        new ConcurrentHashMap<String, Object>();
    final JSONObject restResponse = mock(JSONObject.class);

    given(resource.getContext()).willReturn(context);
    given(context.getAttributes()).willReturn(requestAttributes);
    given(resource.get(JSONObject.class)).willReturn(restResponse);
    given(restResponse.toString()).willReturn("{}");

    // When
    final JsonValue response = restClient.get(uri, queryParameters, headers);

    // Then
    verify(resource, never()).addQueryParameter(anyString(), anyString());
    verify(requestHeaders, never()).set(anyString(), anyString());
    verify(resource).getContext();
    assertTrue(requestAttributes.containsKey("sslContextFactory"));
    assertEquals(response.size(), 0);
  }
コード例 #2
0
 /**
  * Constructor.
  *
  * @param resource The client resource to copy.
  */
 public ClientResource(ClientResource resource) {
   Request request = new Request(resource.getRequest());
   Response response = new Response(request);
   this.next = resource.getNext();
   this.followingRedirects = resource.isFollowingRedirects();
   this.retryOnError = resource.isRetryOnError();
   this.retryDelay = resource.getRetryDelay();
   this.retryAttempts = resource.getRetryAttempts();
   init(resource.getContext(), request, response);
 }