@Test
public void checkDiscoveryOnBlockedProxyRepository()
throws InterruptedException
{
try {
final Status statusBefore = routing().getStatus("central");
assertThat(statusBefore.getPublishedStatus(), equalTo(Outcome.SUCCEEDED));
assertThat(statusBefore.getDiscoveryStatus().getDiscoveryLastStatus(), equalTo(Outcome.SUCCEEDED));
// block it
repositories().get(ProxyRepository.class, "central").block().save();
routing().updatePrefixFile("central");
routingTest().waitForAllRoutingUpdateJobToStop();
// waitForWLDiscoveryOutcome( "central" );
// recheck
final Status statusAfter = routing().getStatus("central");
assertThat(statusAfter.getPublishedStatus(), equalTo(Outcome.SUCCEEDED));
assertThat(statusAfter.getDiscoveryStatus().getDiscoveryLastStatus(), equalTo(Outcome.FAILED));
assertThat(statusAfter.getDiscoveryStatus().getDiscoveryLastMessage(), containsString("blocked"));
}
finally {
repositories().get(ProxyRepository.class, "central").unblock().save();
}
}