@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() 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); }
@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); }