Beispiel #1
0
 @Test
 public void shouldHaveATimerThatPurgesOldVersions() throws ClassNotFoundException, IOException {
   final VersioningEntryRepo repo1 = mock(VersioningEntryRepo.class);
   final VersioningEntryRepo repo2 = mock(VersioningEntryRepo.class);
   final VersioningEntryRepo repo3 = mock(VersioningEntryRepo.class);
   doThrow(new IOException("test exception")).when(repo2).purgeOldVersions(12);
   findOrCreateRepo(repo1, "foo");
   findOrCreateRepo(repo2, "bar");
   findOrCreateRepo(repo3, "baz");
   logFixture.startListening();
   factory.purgeVersionsOlderThan(12);
   logFixture.stopListening();
   verify(repo1).purgeOldVersions(12);
   verify(repo2).purgeOldVersions(12);
   verify(repo3).purgeOldVersions(12);
   logFixture.assertHeard(
       "failed to delete older versions for repo identified by 'bar_LATEST_foo__bar'");
   logFixture.assertHeardException(new IOException("test exception"));
 }