@Test public void testGetRideEstimate_withUberPoolProductId_andV1EstimateSchema() throws Exception { stubFor(post(urlPathEqualTo("/v1.2/requests/estimate")) .withRequestBody(equalToJson(V1_RIDE_ESTIMATE_UBER_POOL, true, false)) .willReturn(aResponse().withBodyFile("v1_request_estimate_UberPool.json"))); final RideEstimate rideEstimate = service.estimateRide( createUberPoolRideRequestV1Estimate()).execute().body(); assertThat(rideEstimate.getEstimate().getFareId()).isEqualTo(FARE_ID); assertThat(rideEstimate.getPickupEstimate()).isEqualTo(4); assertThat(rideEstimate.getEstimate().getHighEstimate()).isEqualTo( new BigDecimal(Float.valueOf(5f).toString())); assertThat(rideEstimate.getEstimate().getLowEstimate()).isEqualTo( new BigDecimal(Float.valueOf(4f).toString())); assertThat(rideEstimate.getEstimate().getDisplay()).isEqualTo("$4.87"); assertThat(rideEstimate.getTrip()).isNotNull(); assertThat(rideEstimate.getTrip().getDistanceUnit()).isEqualTo("mile"); assertThat(rideEstimate.getTrip().getDurationEstimate()).isEqualTo(720); assertThat(rideEstimate.getTrip().getDistanceEstimate()).isEqualTo(1.88f); }
@Test public void testGetRideEstimate_withoutProductId_andV1EstimateSchema() throws Exception { stubFor(post(urlPathEqualTo("/v1.2/requests/estimate")) .withRequestBody(equalToJson(V1_RIDE_ESTIMATE, true, false)) .willReturn(aResponse().withBodyFile("v1_requests_estimate.json"))); final RideEstimate rideEstimate = service.estimateRide( createRideRequestV1Estimate()).execute().body(); assertThat(rideEstimate.getEstimate().getFareId()).isNull(); assertThat(rideEstimate.getEstimate().getHighEstimate()).isEqualTo( new BigDecimal(Float.valueOf(10f).toString())); assertThat(rideEstimate.getEstimate().getLowEstimate()).isEqualTo( new BigDecimal(Float.valueOf(7f).toString())); assertThat(rideEstimate.getEstimate().getDisplay()).isEqualTo("$7-10"); assertThat(rideEstimate.getTrip()).isNotNull(); assertThat(rideEstimate.getTrip().getDistanceUnit()).isEqualTo("mile"); assertThat(rideEstimate.getTrip().getDurationEstimate()).isEqualTo(720); assertThat(rideEstimate.getTrip().getDistanceEstimate()).isEqualTo(1.88f); }