/** * Retrieve balance. */ public static Balance retrieve() throws StripeException { return retrieve((RequestOptions) null); }
/** * Retrieve balance. */ public static Balance retrieve(Map<String, Object> params, RequestOptions options) throws StripeException { return request(RequestMethod.GET, singleClassUrl(Balance.class), params, Balance.class, options); } // </editor-fold>
@Test public void testIdempotencyKey() throws StripeException { final String idempotencyKey = "824d3177-9a1c-4124-a888-2c2fbd5f953a"; final RequestOptions options = RequestOptions.builder().setIdempotencyKey(idempotencyKey).build(); final Balance balance = Balance.retrieve(options); final StripeResponse response = balance.getLastResponse(); assertNotNull(response); assertEquals(idempotencyKey, response.headers().get("Idempotency-Key")); } }
@Ignore // stripe-mock doesn't send a Stripe-Version header @Test public void testApiVersion() throws StripeException { final String apiVersion = "2017-05-25"; final RequestOptions options = RequestOptions.builder().setStripeVersion(apiVersion).build(); final Balance balance = Balance.retrieve(options); final StripeResponse response = balance.getLastResponse(); assertNotNull(response); assertEquals(apiVersion, response.headers().get("Stripe-Version")); }
/** * Retrieve balance. */ public static Balance retrieve(RequestOptions options) throws StripeException { return retrieve(null, options); }
@Test public void testRetrieve() throws StripeException { final Balance balance = Balance.retrieve(); assertNotNull(balance); verifyRequest( ApiResource.RequestMethod.GET, String.format("/v1/balance") ); } }
@Test public void testReadTimeout() throws IOException, StripeException { // Create a local server that does nothing to trigger a read timeout try (final ServerSocket serverSocket = new ServerSocket(0, 1, Inet4Address.getByName("localhost"))) { Stripe.overrideApiBase(String.format("http://localhost:%d", serverSocket.getLocalPort())); thrown.expect(ApiConnectionException.class); thrown.expectMessage("Read timed out"); final RequestOptions options = RequestOptions.builder().setReadTimeout(1).build(); Balance.retrieve(options); } } }