Search in sources :

Example 1 with Probe

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();
    }
}
Also used : ObjectStoreException(org.mule.runtime.api.store.ObjectStoreException) PollingProber(org.mule.tck.probe.PollingProber) PollingProber(org.mule.tck.probe.PollingProber) Prober(org.mule.tck.probe.Prober) Probe(org.mule.tck.probe.Probe)

Example 2 with Probe

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";
        }
    });
}
Also used : PollingProber(org.mule.tck.probe.PollingProber) Matchers.anyString(org.mockito.Matchers.anyString) JUnitProbe(org.mule.tck.probe.JUnitProbe) Probe(org.mule.tck.probe.Probe)

Example 3 with Probe

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;
        }
    });
}
Also used : PollingProber(org.mule.tck.probe.PollingProber) PollingProber(org.mule.tck.probe.PollingProber) Prober(org.mule.tck.probe.Prober) Probe(org.mule.tck.probe.Probe)

Example 4 with Probe

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";
        }
    });
}
Also used : DefaultSchedulerMessageSource(org.mule.runtime.core.internal.source.scheduler.DefaultSchedulerMessageSource) PollingProber(org.mule.tck.probe.PollingProber) Probe(org.mule.tck.probe.Probe) SensingNullMessageProcessor(org.mule.tck.SensingNullMessageProcessor) Test(org.junit.Test)

Example 5 with Probe

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);
}
Also used : PollingProber(org.mule.tck.probe.PollingProber) PollingProber(org.mule.tck.probe.PollingProber) Prober(org.mule.tck.probe.Prober) JUnitProbe(org.mule.tck.probe.JUnitProbe) Probe(org.mule.tck.probe.Probe)

Aggregations

PollingProber (org.mule.tck.probe.PollingProber)8 Probe (org.mule.tck.probe.Probe)8 Prober (org.mule.tck.probe.Prober)5 JUnitProbe (org.mule.tck.probe.JUnitProbe)2 Test (org.junit.Test)1 Matchers.anyString (org.mockito.Matchers.anyString)1 ObjectStoreException (org.mule.runtime.api.store.ObjectStoreException)1 DefaultSchedulerMessageSource (org.mule.runtime.core.internal.source.scheduler.DefaultSchedulerMessageSource)1 SensingNullMessageProcessor (org.mule.tck.SensingNullMessageProcessor)1