@Test public void returnsTerminalIfBoundEqualsFreshTimestamp() { TimestampCorroborationConsistencyCheck check = createForTimestamps(42, 42); assertThat(check.apply(mock(TransactionManager.class))).satisfies( result -> { assertThat(result.consistencyState()).isEqualTo( TransactionManagerConsistencyResult.ConsistencyState.TERMINAL); assertThat(result.reasonForInconsistency()).isPresent(); }); }
@Test public void returnsTerminalIfBoundIsAboveFreshTimestamp() { TimestampCorroborationConsistencyCheck check = createForTimestamps(111, 42); assertThat(check.apply(mock(TransactionManager.class))).satisfies( result -> { assertThat(result.consistencyState()).isEqualTo( TransactionManagerConsistencyResult.ConsistencyState.TERMINAL); assertThat(result.reasonForInconsistency()).isPresent(); }); }
@Test public void returnsConsistentIfBoundIsBelowFreshTimestamp() { TimestampCorroborationConsistencyCheck check = createForTimestamps(10, 20); assertThat(check.apply(mock(TransactionManager.class))) .isEqualTo(ImmutableTransactionManagerConsistencyResult.builder() .consistencyState(TransactionManagerConsistencyResult.ConsistencyState.CONSISTENT) .build()); }