final static Instant NOW = Instant.now();
+ private BackOffState NotStartedBackOffState()
+ {
+ return new BackOffState();
+ }
+
@Test
@DisplayName("A not started BackOffState is not waiting for a retry")
void NotStartedBackOffStateIsNotWaitingForRetry()
{
// GIVEN
- BackOffState backOffState = new BackOffState();
+ BackOffState backOffState = NotStartedBackOffState();
// WHEN
void NotStartedBackOffStateIsNotStarted()
{
// GIVEN
- BackOffState backOffState = new BackOffState();
+ BackOffState backOffState = NotStartedBackOffState();
// WHEN
void NotStartedBackOffStateIsNotCompleted()
{
// GIVEN
- BackOffState backOffState = new BackOffState();
+ BackOffState backOffState = NotStartedBackOffState();
// WHEN
assertThat(backOffState.isCompleted()).isFalse();
}
+
+ private BackOffState StartedBackoffStateWithNoRetries(
+ Clock clock,
+ BackOff backOff,
+ BackOffExecution backOffExecution)
+ {
+ given(clock.instant()).willReturn(NOW);
+ given(backOff.start()).willReturn(backOffExecution);
+ given(backOffExecution.nextBackOff()).willReturn(BackOffExecution.STOP);
+
+ return new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
+ }
+
@Test
@DisplayName("A started BackOffState with no retries is not waiting for a retry")
void StartedBackOffStateWithNoRetriesIsNotWaitingForRetry(
@Mock BackOffExecution backOffExecution)
{
// GIVEN
- given(clock.instant()).willReturn(NOW);
- given(backOff.start()).willReturn(backOffExecution);
- given(backOffExecution.nextBackOff()).willReturn(BackOffExecution.STOP);
+ BackOffState backOffState = StartedBackoffStateWithNoRetries(clock, backOff, backOffExecution);
// WHEN
- BackOffState backOffState = new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
// THEN
assertThat(backOffState.isWaitingForNextRetry()).isFalse();
@Mock BackOffExecution backOffExecution)
{
// GIVEN
- given(clock.instant()).willReturn(NOW);
- given(backOff.start()).willReturn(backOffExecution);
- given(backOffExecution.nextBackOff()).willReturn(BackOffExecution.STOP);
+ BackOffState backOffState = StartedBackoffStateWithNoRetries(clock, backOff, backOffExecution);
// WHEN
- BackOffState backOffState = new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
// THEN
assertThat(backOffState.isStarted(OFFSET)).isTrue();
@Mock BackOffExecution backOffExecution)
{
// GIVEN
- given(clock.instant()).willReturn(NOW);
- given(backOff.start()).willReturn(backOffExecution);
- given(backOffExecution.nextBackOff()).willReturn(BackOffExecution.STOP);
+ BackOffState backOffState = StartedBackoffStateWithNoRetries(clock, backOff, backOffExecution);
// WHEN
- BackOffState backOffState = new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
// THEN
assertThat(backOffState.isCompleted()).isTrue();
}
+
+ private BackOffState StartedBackoffStateWithRetries(
+ Clock clock,
+ BackOff backOff,
+ BackOffExecution backOffExecution)
+ {
+ given(clock.instant()).willReturn(NOW);
+ given(backOff.start()).willReturn(backOffExecution);
+ given(backOffExecution.nextBackOff()).willReturn(1000l);
+
+ return new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
+ }
+
@Test
@DisplayName("A started BackOffState is waiting for a retry if the time is not due")
void StartedBackOffStateIsWaitingForRetryIfTimeIsNotDue(
@Mock BackOffExecution backOffExecution)
{
// GIVEN
- given(clock.instant()).willReturn(NOW);
- given(backOff.start()).willReturn(backOffExecution);
- given(backOffExecution.nextBackOff()).willReturn(1000l);
-
- BackOffState backOffState = new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
-
+ BackOffState backOffState = StartedBackoffStateWithRetries(clock, backOff, backOffExecution);
given(clock.instant()).willReturn(NOW.plusMillis(1000));
// WHEN
@Mock BackOffExecution backOffExecution)
{
// GIVEN
- given(clock.instant()).willReturn(NOW);
- given(backOff.start()).willReturn(backOffExecution);
- given(backOffExecution.nextBackOff()).willReturn(1000l);
-
- BackOffState backOffState = new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
-
+ BackOffState backOffState = StartedBackoffStateWithRetries(clock, backOff, backOffExecution);
given(clock.instant()).willReturn(NOW.plusMillis(1000));
// WHEN
@Mock BackOffExecution backOffExecution)
{
// GIVEN
- given(clock.instant()).willReturn(NOW);
- given(backOff.start()).willReturn(backOffExecution);
- given(backOffExecution.nextBackOff()).willReturn(1000l);
-
- BackOffState backOffState = new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
-
+ BackOffState backOffState = StartedBackoffStateWithRetries(clock, backOff, backOffExecution);
given(clock.instant()).willReturn(NOW.plusMillis(1000));
// WHEN
@Mock BackOffExecution backOffExecution)
{
// GIVEN
- given(clock.instant()).willReturn(NOW);
- given(backOff.start()).willReturn(backOffExecution);
- given(backOffExecution.nextBackOff()).willReturn(1000l);
-
- BackOffState backOffState = new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
-
+ BackOffState backOffState = StartedBackoffStateWithRetries(clock, backOff, backOffExecution);
given(clock.instant()).willReturn(NOW.plusMillis(1000));
// WHEN
@Mock BackOffExecution backOffExecution)
{
// GIVEN
- given(clock.instant()).willReturn(NOW);
- given(backOff.start()).willReturn(backOffExecution);
- given(backOffExecution.nextBackOff()).willReturn(1000l);
-
- BackOffState backOffState = new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
-
+ BackOffState backOffState = StartedBackoffStateWithRetries(clock, backOff, backOffExecution);
given(clock.instant()).willReturn(NOW.plusMillis(1001));
given(backOffExecution.nextBackOff()).willReturn(1000l);
@Mock BackOffExecution backOffExecution)
{
// GIVEN
- given(clock.instant()).willReturn(NOW);
- given(backOff.start()).willReturn(backOffExecution);
- given(backOffExecution.nextBackOff()).willReturn(1000l);
-
- BackOffState backOffState = new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
-
+ BackOffState backOffState = StartedBackoffStateWithRetries(clock, backOff, backOffExecution);
given(clock.instant()).willReturn(NOW.plusMillis(1001));
given(backOffExecution.nextBackOff()).willReturn(1000l);
@Mock BackOffExecution backOffExecution)
{
// GIVEN
- given(clock.instant()).willReturn(NOW);
- given(backOff.start()).willReturn(backOffExecution);
- given(backOffExecution.nextBackOff()).willReturn(1000l);
-
- BackOffState backOffState = new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
-
+ BackOffState backOffState = StartedBackoffStateWithRetries(clock, backOff, backOffExecution);
given(clock.instant()).willReturn(NOW.plusMillis(1001));
given(backOffExecution.nextBackOff()).willReturn(1000l);
@Mock BackOffExecution backOffExecution)
{
// GIVEN
- given(clock.instant()).willReturn(NOW);
- given(backOff.start()).willReturn(backOffExecution);
- given(backOffExecution.nextBackOff()).willReturn(1000l);
-
- BackOffState backOffState = new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
-
+ BackOffState backOffState = StartedBackoffStateWithRetries(clock, backOff, backOffExecution);
given(clock.instant()).willReturn(NOW.plusMillis(1001));
given(backOffExecution.nextBackOff()).willReturn(1000l);
@Mock BackOffExecution backOffExecution)
{
// GIVEN
- given(clock.instant()).willReturn(NOW);
- given(backOff.start()).willReturn(backOffExecution);
- given(backOffExecution.nextBackOff()).willReturn(1000l);
-
- BackOffState backOffState = new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
-
+ BackOffState backOffState = StartedBackoffStateWithRetries(clock, backOff, backOffExecution);
given(clock.instant()).willReturn(NOW.plusMillis(1001));
given(backOffExecution.nextBackOff()).willReturn(BackOffExecution.STOP);
@Mock BackOffExecution backOffExecution)
{
// GIVEN
- given(clock.instant()).willReturn(NOW);
- given(backOff.start()).willReturn(backOffExecution);
- given(backOffExecution.nextBackOff()).willReturn(1000l);
-
- BackOffState backOffState = new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
-
+ BackOffState backOffState = StartedBackoffStateWithRetries(clock, backOff, backOffExecution);
given(clock.instant()).willReturn(NOW.plusMillis(1001));
given(backOffExecution.nextBackOff()).willReturn(BackOffExecution.STOP);
@Mock BackOffExecution backOffExecution)
{
// GIVEN
- given(clock.instant()).willReturn(NOW);
- given(backOff.start()).willReturn(backOffExecution);
- given(backOffExecution.nextBackOff()).willReturn(1000l);
-
- BackOffState backOffState = new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
-
+ BackOffState backOffState = StartedBackoffStateWithRetries(clock, backOff, backOffExecution);
given(clock.instant()).willReturn(NOW.plusMillis(1001));
given(backOffExecution.nextBackOff()).willReturn(BackOffExecution.STOP);
@Mock BackOffExecution backOffExecution)
{
// GIVEN
- given(clock.instant()).willReturn(NOW);
- given(backOff.start()).willReturn(backOffExecution);
- given(backOffExecution.nextBackOff()).willReturn(1000l);
-
- BackOffState backOffState = new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
-
+ BackOffState backOffState = StartedBackoffStateWithRetries(clock, backOff, backOffExecution);
given(clock.instant()).willReturn(NOW.plusMillis(1001));
given(backOffExecution.nextBackOff()).willReturn(BackOffExecution.STOP);
@Mock BackOffExecution backOffExecution)
{
// GIVEN
- given(clock.instant()).willReturn(NOW);
- given(backOff.start()).willReturn(backOffExecution);
- given(backOffExecution.nextBackOff()).willReturn(1000l);
-
- BackOffState backOffState = new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
+ BackOffState backOffState = StartedBackoffStateWithRetries(clock, backOff, backOffExecution);
// WHEN
backOffState.markAsCompleted();
@Mock BackOffExecution backOffExecution)
{
// GIVEN
- given(clock.instant()).willReturn(NOW);
- given(backOff.start()).willReturn(backOffExecution);
- given(backOffExecution.nextBackOff()).willReturn(1000l);
-
- BackOffState backOffState = new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
+ BackOffState backOffState = StartedBackoffStateWithRetries(clock, backOff, backOffExecution);
// WHEN
backOffState.markAsCompleted();
@Mock BackOffExecution backOffExecution)
{
// GIVEN
- given(clock.instant()).willReturn(NOW);
- given(backOff.start()).willReturn(backOffExecution);
- given(backOffExecution.nextBackOff()).willReturn(1000l);
-
- BackOffState backOffState = new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
+ BackOffState backOffState = StartedBackoffStateWithRetries(clock, backOff, backOffExecution);
// WHEN
backOffState.markAsCompleted();
@Mock BackOffExecution backOffExecution)
{
// GIVEN
- given(clock.instant()).willReturn(NOW);
- given(backOff.start()).willReturn(backOffExecution);
- given(backOffExecution.nextBackOff()).willReturn(1000l);
-
- BackOffState backOffState = new BackOffState(ID, backOff, clock, TOPIC_PARTITION, OFFSET);
+ BackOffState backOffState = StartedBackoffStateWithRetries(clock, backOff, backOffExecution);
// WHEN
backOffState.markAsCompleted();