assertTrue(changeManger.hasListener());
assertTrue(vpm.isRunning());
assertTrue(vp.isRunning());
Long initialId = vp.getFunctionCompilationService().getFunctionCompilationContext().getFunctionInitId();
assertNotNull(initialId);
VersionCorrection initialVersion = source.getVersionCorrection();
// Notify it of a change to the master
Thread.sleep(10);
changeManger.notifyListenerUnwatchedIdentifier();
assertNull(vp.isSuspended(Timeout.standardTimeoutMillis()));
changeManger.notifyListenerWatchedIdentifier();
assertEquals(Boolean.TRUE, vp.isSuspended(Timeout.standardTimeoutMillis()));
VersionCorrection newVersion = source.getVersionCorrection();
assertTrue(newVersion.getVersionAsOf().isAfter(initialVersion.getVersionAsOf()));
Long newId = 0L;
for (int i = 0; i < 10; i++) {
Thread.sleep(Timeout.standardTimeoutMillis() / 10);
newId = vp.getFunctionCompilationService().getFunctionCompilationContext().getFunctionInitId();
}