@Test public void testGetRideEstimate_withoutProductId() throws Exception { stubFor(post(urlPathEqualTo("/v1.2/requests/estimate")) .withRequestBody(equalToJson(RIDE_REQUEST, true, false)) .willReturn(aResponse().withBodyFile("v1.2_request_estimate_UberPool.json"))); final RideEstimate rideEstimate = service.estimateRide( createRideRequest()).execute().body(); assertThat(rideEstimate.getFare().getCurrencyCode()).isEqualTo("USD"); assertThat(rideEstimate.getFare().getValue()).isEqualTo(new BigDecimal("9.99")); assertThat(rideEstimate.getFare().getExpiresAt()).isEqualTo(1474919953); assertThat(rideEstimate.getFare().getFareId()).isEqualTo( "9b071e64ec5001d50afaa4f28ed7040450c10edc73fdc477844dfb6dd194263c"); assertThat(rideEstimate.getTrip()).isNotNull(); assertThat(rideEstimate.getTrip().getDistanceUnit()).isEqualTo("mile"); assertThat(rideEstimate.getTrip().getDurationEstimate()).isEqualTo(720); assertThat(rideEstimate.getTrip().getDistanceEstimate()).isEqualTo(1.88f); assertThat(rideEstimate.getPickupEstimate()).isEqualTo(4); }