Search in sources :

Example 6 with Prober

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

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

the class AbstractDeploymentTestCase method assertStatus.

protected void assertStatus(final Application application, final ApplicationStatus status) {
    Prober prober = new PollingProber(DEPLOYMENT_TIMEOUT, 100);
    prober.check(new JUnitProbe() {

        @Override
        protected boolean test() throws Exception {
            assertThat(application.getStatus(), is(status));
            return true;
        }

        @Override
        public String describeFailure() {
            return String.format("Application %s was expected to be in status %s but was %s instead", application.getArtifactName(), status.name(), application.getStatus().name());
        }
    });
}
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 8 with Prober

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

the class AbstractDeploymentTestCase method assertConditionOnRegistry.

protected void assertConditionOnRegistry(TestDeploymentListener listener, Function<DefaultRegistry, Boolean> verifier) {
    Prober prober = new PollingProber(DEPLOYMENT_TIMEOUT, 100);
    prober.check(new JUnitProbe() {

        @Override
        public boolean test() {
            DefaultRegistry registry = (DefaultRegistry) listener.getRegistry();
            if (registry == null) {
                return false;
            }
            return verifier.apply(registry);
        }

        @Override
        public String describeFailure() {
            return "Properties were not overriden by the deployment properties";
        }
    });
}
Also used : JUnitProbe(org.mule.tck.probe.JUnitProbe) PollingProber(org.mule.tck.probe.PollingProber) DefaultRegistry(org.mule.runtime.core.internal.registry.DefaultRegistry) PollingProber(org.mule.tck.probe.PollingProber) Prober(org.mule.tck.probe.Prober)

Example 9 with Prober

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

the class AbstractDeploymentTestCase method assertAtLeastOneUndeploymentSuccess.

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

        @Override
        public boolean test() {
            verify(listener, atLeastOnce()).onUndeploymentSuccess(appName);
            return true;
        }

        @Override
        public String describeFailure() {
            return "Failed to undeploy artifact: " + 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 10 with Prober

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

the class AbstractDeploymentTestCase method assertDeploymentFailure.

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

        @Override
        public boolean test() {
            verify(listener, mode).onDeploymentFailure(eq(artifactName), any(Throwable.class));
            return true;
        }

        @Override
        public String describeFailure() {
            return getArtifactType(listener) + " deployment was supposed to fail for: " + artifactName + 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)

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