@Test public void testRequestRide_withoutProductId() throws Exception { stubFor(post(urlPathEqualTo("/v1.2/requests")) .withRequestBody(equalToJson(RIDE_REQUEST, true, false)) .willReturn(aResponse().withBodyFile("requests_current.json"))); final Ride ride = service.requestRide(createRideRequest()).execute().body(); assertThat(ride.getStatus()).isEqualTo(Ride.Status.PROCESSING); assertThat(ride.getProductId()).isEqualTo(UBER_X_PRODUCT_ID); assertThat(ride.getRideId()).isNotEmpty(); assertThat(ride.isShared()).isFalse(); assertThat(ride.getPickup().getEta()).isEqualTo(5); assertThat(ride.getPickup().getLatitude()).isEqualTo(37.7872486012f); assertThat(ride.getPickup().getLongitude()).isEqualTo(-122.4026315287f); assertThat(ride.getDestination().getEta()).isEqualTo(19); assertThat(ride.getDestination().getLatitude()).isEqualTo(37.7766874f); assertThat(ride.getDestination().getLongitude()).isEqualTo(-122.394857f); }
@Test public void testRequestRide_withUberPoolProductId() throws Exception { stubFor(post(urlPathEqualTo("/v1.2/requests")) .withRequestBody(equalToJson(RIDE_REQUEST_UBER_POOL, true, false)) .willReturn(aResponse().withBodyFile("requests_current_UberPool.json"))); final Ride ride = service.requestRide(createUberPoolRideRequest()).execute().body(); assertThat(ride.getStatus()).isEqualTo(Ride.Status.PROCESSING); assertThat(ride.getProductId()).isEqualTo(UBER_POOL_PRODUCT_ID); assertThat(ride.getRideId()).isNotEmpty(); assertThat(ride.isShared()).isTrue(); assertThat(ride.getPickup().getEta()).isEqualTo(5); assertThat(ride.getPickup().getLatitude()).isEqualTo(37.7872486012f); assertThat(ride.getPickup().getLongitude()).isEqualTo(-122.4026315287f); assertThat(ride.getDestination().getEta()).isEqualTo(19); assertThat(ride.getDestination().getLatitude()).isEqualTo(37.7766874f); assertThat(ride.getDestination().getLongitude()).isEqualTo(-122.394857f); } }