Beispiel #1
0
  private void assertProducerReaches(
      final StubPublisher stubPublisher, final int expectedPublicationCount, boolean strict) {
    long loopStart = System.currentTimeMillis();
    while (stubPublisher.getPublicationCount() < expectedPublicationCount
        && System.currentTimeMillis() - loopStart < 5000) {
      yield();
    }

    if (strict) {
      assertThat(
          Integer.valueOf(stubPublisher.getPublicationCount()),
          equalTo(Integer.valueOf(expectedPublicationCount)));
    } else {
      final int actualPublicationCount = stubPublisher.getPublicationCount();
      assertTrue(
          "Producer reached unexpected count. Expected at least "
              + expectedPublicationCount
              + " but only reached "
              + actualPublicationCount,
          actualPublicationCount >= expectedPublicationCount);
    }
  }