Ejemplo n.º 1
0
  @Test
  public void onBuildDeeplink_whenClientIdAndDefaultRideParamsProvided_shouldHaveDefaults()
      throws IOException {
    String expectedUri =
        readUriResourceWithUserAgentParam(
            "src/test/resources/deeplinkuris/just_client_provided", USER_AGENT_DEEPLINK);

    RideParameters rideParameters = new RideParameters.Builder().build();
    RequestDeeplink deeplink =
        new RequestDeeplink.Builder()
            .setRideParameters(rideParameters)
            .setClientId(CLIENT_ID)
            .build();

    assertEquals("URI does not match.", expectedUri, deeplink.getUri().toString());
  }
Ejemplo n.º 2
0
  @Test
  public void onBuildDeeplink_whenPickupAndClientIdProvided_shouldNotHaveDropoffOrProduct()
      throws IOException {
    String path = "src/test/resources/deeplinkuris/pickup_and_client_provided";
    String expectedUri = readUriResourceWithUserAgentParam(path, USER_AGENT_DEEPLINK);

    RideParameters rideParameters =
        new RideParameters.Builder()
            .setPickupLocation(PICKUP_LAT, PICKUP_LONG, PICKUP_NICK, PICKUP_ADDR)
            .build();
    RequestDeeplink deeplink =
        new RequestDeeplink.Builder()
            .setRideParameters(rideParameters)
            .setClientId(CLIENT_ID)
            .build();

    assertEquals("URI does not match.", expectedUri, deeplink.getUri().toString());
  }
Ejemplo n.º 3
0
  @Test
  public void onBuildDeeplink_whenFullRideParamsProvided_shouldCompleteUri() throws IOException {
    String expectedUri =
        readUriResourceWithUserAgentParam(
            "src/test/resources/deeplinkuris/full_details_uri", USER_AGENT_DEEPLINK);

    RideParameters rideParameters =
        new RideParameters.Builder()
            .setPickupLocation(PICKUP_LAT, PICKUP_LONG, PICKUP_NICK, PICKUP_ADDR)
            .setDropoffLocation(DROPOFF_LAT, DROPOFF_LONG, DROPOFF_NICK, DROPOFF_ADDR)
            .setProductId(PRODUCT_ID)
            .build();
    RequestDeeplink deeplink =
        new RequestDeeplink.Builder()
            .setRideParameters(rideParameters)
            .setClientId(CLIENT_ID)
            .build();

    assertEquals("URI does not match.", expectedUri, deeplink.getUri().toString());
  }
Ejemplo n.º 4
0
  @Test
  public void
      onBuildDeeplink_whenDropoffClientIdAndProductIdProvided_shouldHaveDefaultPickupAndFullDropoff()
          throws IOException {
    String path = "src/test/resources/deeplinkuris/dropoff_client_and_product_provided";
    String expectedUri = readUriResourceWithUserAgentParam(path, USER_AGENT_DEEPLINK);

    RideParameters rideParameters =
        new RideParameters.Builder()
            .setProductId(PRODUCT_ID)
            .setDropoffLocation(DROPOFF_LAT, DROPOFF_LONG, DROPOFF_NICK, DROPOFF_ADDR)
            .build();
    RequestDeeplink deeplink =
        new RequestDeeplink.Builder()
            .setRideParameters(rideParameters)
            .setClientId(CLIENT_ID)
            .build();

    assertEquals("URI does not match.", expectedUri, deeplink.getUri().toString());
  }
Ejemplo n.º 5
0
  @Test
  public void onBuildDeeplink_whenNoNicknameOrAddressProvided_shouldNotHaveNicknameAndAddress()
      throws IOException {
    String expectedUri =
        readUriResourceWithUserAgentParam(
            "src/test/resources/deeplinkuris/no_nickname_or_address", USER_AGENT_DEEPLINK);

    RideParameters rideParameters =
        new RideParameters.Builder()
            .setProductId(PRODUCT_ID)
            .setPickupLocation(PICKUP_LAT, PICKUP_LONG, null, null)
            .setDropoffLocation(DROPOFF_LAT, DROPOFF_LONG, null, null)
            .build();
    RequestDeeplink deeplink =
        new RequestDeeplink.Builder()
            .setRideParameters(rideParameters)
            .setClientId(CLIENT_ID)
            .build();

    assertEquals("URI does not match.", expectedUri, deeplink.getUri().toString());
  }