@Test protected void oneway(TestInfo testInfo) throws Exception {
    String testSuffix = testSuffix(testInfo);
    String traceId = newTraceId();

    Endpoint frontend = suffixServiceName(TestObjects.FRONTEND, testSuffix);
    Endpoint backend = suffixServiceName(TestObjects.BACKEND, testSuffix);

    List<Span> trace = List.of(
      Span.newBuilder().traceId(traceId).id("10")
        .timestamp((TODAY + 50) * 1000)
        .kind(Kind.CLIENT)
        .localEndpoint(frontend)
        .build(),
      Span.newBuilder().traceId(traceId).id("10").shared(true)
        .timestamp((TODAY + 100) * 1000)
        .kind(Kind.SERVER)
        .localEndpoint(backend)
        .build()
    );

    processDependencies(trace);

    assertThat(store().getDependencies(endTs(trace), DAY).execute()).containsOnly(
      DependencyLink.newBuilder()
        .parent(frontend.serviceName())
        .child(backend.serviceName())
        .callCount(1)
        .build()
    );
  }
Span starts on one host and ends on the other. In both cases, a response is neither sent nor
received.
zipkin-tests/src/main/java/zipkin2/storage/ITDependencies.java