in component-test/src/main/java/org/apache/fineract/cn/rhythm/TestBeats.java [203:227]
LocalDateTime setBack(
final String applicationIdentifier,
final String beatIdentifier,
final int daysAgo) {
final BeatEntity beatEntity = beatRepository.findByTenantIdentifierAndApplicationIdentifierAndBeatIdentifier(
tenantDataStoreContext.getTenantName(),
applicationIdentifier,
beatIdentifier).orElseThrow(IllegalStateException::new);
Mockito.reset(beatPublisherServiceMock);
Mockito.doAnswer(new Returns(true)).when(beatPublisherServiceMock)
.publishBeat(
Matchers.eq(beatIdentifier),
Matchers.eq(tenantDataStoreContext.getTenantName()),
Matchers.eq(applicationIdentifier),
Matchers.any(LocalDateTime.class));
final LocalDateTime nextBeat = beatEntity.getNextBeat();
beatEntity.setNextBeat(nextBeat.minusDays(daysAgo));
beatRepository.save(beatEntity);
return nextBeat;
}