LocalDateTime setBack()

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;
  }