use of org.mule.tck.probe.Probe in project mule by mulesoft.
the class EventCorrelatorTestCase method doExpiredGroupMonitoringTest.
private void doExpiredGroupMonitoringTest(boolean primaryNode) throws Exception {
when(mockMuleContext.isPrimaryPollingInstance()).thenReturn(primaryNode);
EventCorrelator eventCorrelator = createEventCorrelator();
when(mockEventCorrelatorCallback.createEventGroup(mockMuleEvent, TEST_GROUP_ID)).thenReturn(mockEventGroup);
eventCorrelator.start();
try {
Prober prober = new PollingProber(1000, 50);
prober.check(new Probe() {
@Override
public boolean isSatisfied() {
try {
return !memoryObjectStore.contains(TEST_GROUP_ID, "prefix.eventGroups");
} catch (ObjectStoreException e) {
LOGGER.debug("Could not access object store.");
return false;
}
}
@Override
public String describeFailure() {
return "Event group not expired.";
}
});
} finally {
eventCorrelator.stop();
}
}
use of org.mule.tck.probe.Probe in project mule by mulesoft.
the class ArtifactAwareContextSelectorTestCase method assertReaperThreadNotRunning.
private void assertReaperThreadNotRunning() {
PollingProber prober = new PollingProber(PROBER_TIMEOUT, PROBER_FREQ);
prober.check(new Probe() {
@Override
public boolean isSatisfied() {
return getReaperThread() == null;
}
@Override
public String describeFailure() {
return "Reaper thread exists from previous test and did not died";
}
});
}
use of org.mule.tck.probe.Probe in project mule by mulesoft.
the class FakeMuleServer method assertDeploymentFailure.
private void assertDeploymentFailure(final DeploymentListener listener, final String appName) {
Prober prober = new PollingProber(DEPLOYMENT_TIMEOUT, 100);
prober.check(new Probe() {
@Override
public boolean isSatisfied() {
try {
verify(listener, times(1)).onDeploymentFailure(eq(appName), any(Throwable.class));
return true;
} catch (AssertionError e) {
return false;
}
}
@Override
public String describeFailure() {
return "Failed to deploy application: " + appName;
}
});
}
use of org.mule.tck.probe.Probe in project mule by mulesoft.
the class DefaultSchedulerMessageSourceTestCase method simplePoll.
@Test
public void simplePoll() throws Exception {
DefaultSchedulerMessageSource schedulerMessageSource = createMessageSource();
SensingNullMessageProcessor flow = getSensingNullMessageProcessor();
schedulerMessageSource.setListener(flow);
schedulerMessageSource.setAnnotations(singletonMap(LOCATION_KEY, TEST_CONNECTOR_LOCATION));
schedulerMessageSource.trigger();
new PollingProber(RECEIVE_TIMEOUT, 100).check(new Probe() {
@Override
public boolean isSatisfied() {
return flow.event != null;
}
@Override
public String describeFailure() {
return "flow event never set by the source flow";
}
});
}
use of org.mule.tck.probe.Probe in project mule by mulesoft.
the class AbstractDeploymentTestCase method assertNoDeploymentInvoked.
protected void assertNoDeploymentInvoked(final DeploymentListener deploymentListener) {
// TODO(pablo.kraan): look for a better way to test this
boolean invoked;
Prober prober = new PollingProber(DeploymentDirectoryWatcher.DEFAULT_CHANGES_CHECK_INTERVAL_MS * 2, 100);
try {
prober.check(new Probe() {
@Override
public boolean isSatisfied() {
try {
verify(deploymentListener, times(1)).onDeploymentStart(any(String.class));
return true;
} catch (AssertionError e) {
return false;
}
}
@Override
public String describeFailure() {
return "No deployment has started";
}
});
invoked = true;
} catch (AssertionError e) {
invoked = false;
}
assertFalse("A deployment was started", invoked);
}
Aggregations