Search in sources :

Example 1 with Prober

use of org.mule.tck.probe.Prober 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 Prober

use of org.mule.tck.probe.Prober in project mule by mulesoft.

the class AbstractDeploymentTestCase method assertDeploymentSuccess.

protected void assertDeploymentSuccess(final DeploymentListener listener, final String artifactName) {
    Prober prober = new PollingProber(DEPLOYMENT_TIMEOUT, 100);
    prober.check(new JUnitProbe() {

        @Override
        protected boolean test() throws Exception {
            verify(listener, times(1)).onDeploymentSuccess(artifactName);
            return true;
        }

        @Override
        public String describeFailure() {
            return "Failed to deploy application: " + artifactName + System.lineSeparator() + super.describeFailure();
        }
    });
}
Also used : JUnitProbe(org.mule.tck.probe.JUnitProbe) PollingProber(org.mule.tck.probe.PollingProber) PollingProber(org.mule.tck.probe.PollingProber) Prober(org.mule.tck.probe.Prober) InitialisationException(org.mule.runtime.api.lifecycle.InitialisationException) MuleException(org.mule.runtime.api.exception.MuleException) IOException(java.io.IOException) URISyntaxException(java.net.URISyntaxException)

Example 3 with Prober

use of org.mule.tck.probe.Prober in project mule by mulesoft.

the class AbstractDeploymentTestCase method assertMuleContextInitialized.

protected void assertMuleContextInitialized(final DeploymentListener listener, final String appName) {
    Prober prober = new PollingProber(DEPLOYMENT_TIMEOUT, 100);
    prober.check(new JUnitProbe() {

        @Override
        public boolean test() {
            verify(listener, times(1)).onArtifactInitialised(eq(appName), any(Registry.class));
            return true;
        }

        @Override
        public String describeFailure() {
            return String.format("Did not received notification '%s' for app '%s'", "onArtifactInitialised", appName) + System.lineSeparator() + super.describeFailure();
        }
    });
}
Also used : JUnitProbe(org.mule.tck.probe.JUnitProbe) PollingProber(org.mule.tck.probe.PollingProber) PollingProber(org.mule.tck.probe.PollingProber) Prober(org.mule.tck.probe.Prober)

Example 4 with Prober

use of org.mule.tck.probe.Prober in project mule by mulesoft.

the class AbstractDeploymentTestCase method assertAppFolderIsDeleted.

protected void assertAppFolderIsDeleted(String appName) {
    Prober prober = new PollingProber(DEPLOYMENT_TIMEOUT, 100);
    File appFolder = new File(appsDir, appName);
    prober.check(new FileDoesNotExists(appFolder));
}
Also used : FileDoesNotExists(org.mule.tck.probe.file.FileDoesNotExists) PollingProber(org.mule.tck.probe.PollingProber) PollingProber(org.mule.tck.probe.PollingProber) Prober(org.mule.tck.probe.Prober) FileUtils.toFile(org.apache.commons.io.FileUtils.toFile) TestServicesUtils.buildExpressionLanguageServiceFile(org.mule.functional.services.TestServicesUtils.buildExpressionLanguageServiceFile) File(java.io.File) TestServicesUtils.buildSchedulerServiceFile(org.mule.functional.services.TestServicesUtils.buildSchedulerServiceFile) FileUtils.copyFile(org.apache.commons.io.FileUtils.copyFile)

Example 5 with Prober

use of org.mule.tck.probe.Prober in project mule by mulesoft.

the class AbstractDeploymentTestCase method assertRedeploymentSuccess.

private void assertRedeploymentSuccess(DeploymentListener listener, String artifactName) {
    Prober prober = new PollingProber(DEPLOYMENT_TIMEOUT, 100);
    prober.check(new JUnitProbe() {

        @Override
        protected boolean test() throws Exception {
            verify(listener, times(1)).onRedeploymentSuccess(artifactName);
            return true;
        }

        @Override
        public String describeFailure() {
            return "Failed to redeploy artifact: " + artifactName + System.lineSeparator() + super.describeFailure();
        }
    });
}
Also used : JUnitProbe(org.mule.tck.probe.JUnitProbe) PollingProber(org.mule.tck.probe.PollingProber) PollingProber(org.mule.tck.probe.PollingProber) Prober(org.mule.tck.probe.Prober) InitialisationException(org.mule.runtime.api.lifecycle.InitialisationException) MuleException(org.mule.runtime.api.exception.MuleException) IOException(java.io.IOException) URISyntaxException(java.net.URISyntaxException)

Aggregations

PollingProber (org.mule.tck.probe.PollingProber)19 Prober (org.mule.tck.probe.Prober)19 JUnitProbe (org.mule.tck.probe.JUnitProbe)12 Probe (org.mule.tck.probe.Probe)5 IOException (java.io.IOException)4 URISyntaxException (java.net.URISyntaxException)4 MuleException (org.mule.runtime.api.exception.MuleException)4 InitialisationException (org.mule.runtime.api.lifecycle.InitialisationException)4 File (java.io.File)3 FileUtils.copyFile (org.apache.commons.io.FileUtils.copyFile)2 FileUtils.toFile (org.apache.commons.io.FileUtils.toFile)2 TestServicesUtils.buildExpressionLanguageServiceFile (org.mule.functional.services.TestServicesUtils.buildExpressionLanguageServiceFile)2 TestServicesUtils.buildSchedulerServiceFile (org.mule.functional.services.TestServicesUtils.buildSchedulerServiceFile)2 FileExists (org.mule.tck.probe.file.FileExists)2 ObjectStoreException (org.mule.runtime.api.store.ObjectStoreException)1 DefaultRegistry (org.mule.runtime.core.internal.registry.DefaultRegistry)1 FileDoesNotExists (org.mule.tck.probe.file.FileDoesNotExists)1