@Test public void testGetProducts() throws Exception { stubFor(get(urlPathEqualTo("/v1.2/products")) .willReturn(aResponse().withBodyFile("products.json"))); final List<Product> products = service.getProducts(PICKUP_LATITUDE, PICKUP_LONGITUDE) .execute() .body() .getProducts(); assertThat(products.size()).isEqualTo(9); final Product uberPool = products.get(0); assertThat(uberPool.getDisplayName()).isEqualTo("uberPOOL"); assertThat(uberPool.getCapacity()).isEqualTo(2); assertThat(uberPool.getProductId()).isEqualTo(UBER_POOL_PRODUCT_ID); assertThat(uberPool.isShared()).isTrue(); assertThat(uberPool.isUpfrontFareEnabled()).isTrue(); final Product uberX = products.get(1); assertThat(uberX.getDisplayName()).isEqualTo("uberX"); assertThat(uberX.getCapacity()).isEqualTo(4); assertThat(uberX.getProductId()).isEqualTo(UBER_X_PRODUCT_ID); assertThat(uberX.isShared()).isFalse(); assertThat(uberX.isUpfrontFareEnabled()).isTrue(); }