Search in sources :

Example 16 with JUnitProbe

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

the class AbstractDeploymentTestCase method assertMuleContextCreated.

protected void assertMuleContextCreated(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)).onArtifactCreated(eq(appName), any(CustomizationService.class));
            return true;
        }

        @Override
        public String describeFailure() {
            return String.format("Did not received notification '%s' for app '%s'", "onArtifactCreated", 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 17 with JUnitProbe

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

the class AbstractDeploymentTestCase method assertArtifactRedeploymentFailure.

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

        @Override
        protected boolean test() throws Exception {
            verify(listener).onRedeploymentFailure(eq(artifactName), any(Throwable.class));
            return true;
        }

        @Override
        public String describeFailure() {
            return "Failed to redeploy 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 18 with JUnitProbe

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

the class ApplicationPolicyDeploymentTestCase method appliesApplicationPolicyWithNotificationListener.

@Test
public void appliesApplicationPolicyWithNotificationListener() throws Exception {
    policyManager.registerPolicyTemplate(fooPolicyFileBuilder.getArtifactFile());
    ApplicationFileBuilder applicationFileBuilder = createExtensionApplicationWithServices(APP_WITH_EXTENSION_PLUGIN_CONFIG, helloExtensionV1Plugin);
    addPackedAppFromBuilder(applicationFileBuilder);
    startDeployment();
    assertApplicationDeploymentSuccess(applicationDeploymentListener, applicationFileBuilder.getId());
    List<Integer> notificationListenerActionIds = new ArrayList<>();
    PolicyNotificationListener<PolicyNotification> notificationListener = notification -> notificationListenerActionIds.add(notification.getAction().getActionId());
    policyManager.addPolicy(applicationFileBuilder.getId(), fooPolicyFileBuilder.getArtifactId(), new PolicyParametrization(FOO_POLICY_ID, pointparameters -> true, 1, singletonMap(POLICY_PROPERTY_KEY, POLICY_PROPERTY_VALUE), getResourceFile("/fooPolicy.xml"), singletonList(notificationListener)));
    executeApplicationFlow("main");
    assertThat(invocationCount, equalTo(1));
    new PollingProber(POLICY_NOTIFICATION_TIMEOUT, 100).check(new JUnitProbe() {

        @Override
        protected boolean test() throws Exception {
            assertThat(notificationListenerActionIds, hasSize(4));
            assertThat(notificationListenerActionIds, hasItems(PROCESS_START, BEFORE_NEXT, AFTER_NEXT, PROCESS_END));
            return true;
        }
    });
}
Also used : URISyntaxException(java.net.URISyntaxException) ArtifactPluginFileBuilder(org.mule.runtime.module.deployment.impl.internal.builder.ArtifactPluginFileBuilder) Matchers.hasItems(org.hamcrest.Matchers.hasItems) PollingProber(org.mule.tck.probe.PollingProber) Collections.singletonList(java.util.Collections.singletonList) BEFORE_NEXT(org.mule.runtime.api.notification.PolicyNotification.BEFORE_NEXT) PROCESS_END(org.mule.runtime.api.notification.PolicyNotification.PROCESS_END) TestPolicyProcessor.policyParametrization(org.mule.runtime.module.deployment.internal.TestPolicyProcessor.policyParametrization) Arrays.asList(java.util.Arrays.asList) Is.is(org.hamcrest.core.Is.is) AbstractSecurityProvider(org.mule.runtime.core.api.security.AbstractSecurityProvider) Assert.fail(org.junit.Assert.fail) PolicyFileBuilder(org.mule.runtime.module.deployment.impl.internal.builder.PolicyFileBuilder) JUnitProbe(org.mule.tck.probe.JUnitProbe) AFTER_NEXT(org.mule.runtime.api.notification.PolicyNotification.AFTER_NEXT) PolicyPointcut(org.mule.runtime.core.api.policy.PolicyPointcut) MulePluginModel(org.mule.runtime.api.deployment.meta.MulePluginModel) EXPORTED_RESOURCE_PROPERTY(org.mule.runtime.container.internal.ClasspathModuleDiscoverer.EXPORTED_RESOURCE_PROPERTY) MULE_LOADER_ID(org.mule.runtime.deployment.model.api.artifact.ArtifactDescriptorConstants.MULE_LOADER_ID) Collections.emptyList(java.util.Collections.emptyList) PolicyNotification(org.mule.runtime.api.notification.PolicyNotification) PolicyNotificationListener(org.mule.runtime.api.notification.PolicyNotificationListener) MuleRuntimeException(org.mule.runtime.api.exception.MuleRuntimeException) ApplicationFileBuilder(org.mule.runtime.module.deployment.impl.internal.builder.ApplicationFileBuilder) CompilerUtils(org.mule.tck.util.CompilerUtils) PolicyRegistrationException(org.mule.runtime.deployment.model.api.policy.PolicyRegistrationException) JAVA_LOADER_ID(org.mule.runtime.module.extension.api.loader.java.DefaultJavaExtensionModelLoader.JAVA_LOADER_ID) List(java.util.List) Matchers.equalTo(org.hamcrest.Matchers.equalTo) MULE(org.mule.runtime.api.deployment.meta.Product.MULE) PROCESS_START(org.mule.runtime.api.notification.PolicyNotification.PROCESS_START) MuleArtifactLoaderDescriptor(org.mule.runtime.api.deployment.meta.MuleArtifactLoaderDescriptor) EXPORTED_RESOURCES(org.mule.runtime.deployment.model.api.artifact.ArtifactDescriptorConstants.EXPORTED_RESOURCES) BeforeClass(org.junit.BeforeClass) MulePolicyModel(org.mule.runtime.api.deployment.meta.MulePolicyModel) ArrayList(java.util.ArrayList) PROPERTIES_BUNDLE_DESCRIPTOR_LOADER_ID(org.mule.runtime.module.deployment.impl.internal.policy.PropertiesBundleDescriptorLoader.PROPERTIES_BUNDLE_DESCRIPTOR_LOADER_ID) Matchers.hasSize(org.hamcrest.Matchers.hasSize) Collections.singletonMap(java.util.Collections.singletonMap) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) TestPolicyProcessor.invocationCount(org.mule.runtime.module.deployment.internal.TestPolicyProcessor.invocationCount) Collections.emptyMap(java.util.Collections.emptyMap) SecurityException(org.mule.runtime.api.security.SecurityException) XmlExtensionModelLoader(org.mule.runtime.extension.api.loader.xml.XmlExtensionModelLoader) PolicyParametrization(org.mule.runtime.core.api.policy.PolicyParametrization) JarFileBuilder(org.mule.runtime.module.deployment.impl.internal.builder.JarFileBuilder) Test(org.junit.Test) File(java.io.File) BOOTSTRAP_PROPERTIES(org.mule.runtime.core.internal.config.bootstrap.ClassLoaderRegistryBootstrapDiscoverer.BOOTSTRAP_PROPERTIES) Authentication(org.mule.runtime.api.security.Authentication) EXPORTED_PACKAGES(org.mule.runtime.deployment.model.api.artifact.ArtifactDescriptorConstants.EXPORTED_PACKAGES) RESOURCE_XML(org.mule.runtime.extension.api.loader.xml.XmlExtensionModelLoader.RESOURCE_XML) MuleArtifactLoaderDescriptorBuilder(org.mule.runtime.api.deployment.meta.MuleArtifactLoaderDescriptorBuilder) Product(org.mule.runtime.api.deployment.meta.Product) JUnitProbe(org.mule.tck.probe.JUnitProbe) ApplicationFileBuilder(org.mule.runtime.module.deployment.impl.internal.builder.ApplicationFileBuilder) PolicyNotification(org.mule.runtime.api.notification.PolicyNotification) PollingProber(org.mule.tck.probe.PollingProber) ArrayList(java.util.ArrayList) PolicyParametrization(org.mule.runtime.core.api.policy.PolicyParametrization) URISyntaxException(java.net.URISyntaxException) MuleRuntimeException(org.mule.runtime.api.exception.MuleRuntimeException) PolicyRegistrationException(org.mule.runtime.deployment.model.api.policy.PolicyRegistrationException) SecurityException(org.mule.runtime.api.security.SecurityException) Test(org.junit.Test)

Example 19 with JUnitProbe

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

the class PetStoreConnectionPoolingTestCase method exhaustion.

@Test
public void exhaustion() throws Exception {
    if (NO_POOLING.equals(name)) {
        // test does not apply
        return;
    }
    executorService = Executors.newFixedThreadPool(poolSize);
    List<Future<PetStoreClient>> clients = new ArrayList<>(poolSize);
    for (int i = 0; i < poolSize; i++) {
        clients.add(getClientOnLatch());
    }
    testLatch.await();
    try {
        getClient();
        fail("was expecting pool to be exhausted when using config: " + name);
    } catch (Exception e) {
        assertThat(e.getCause(), is(instanceOf(ConnectionException.class)));
    }
    connectionLatch.release();
    for (Future<PetStoreClient> future : clients) {
        PollingProber prober = new PollingProber(1000, 100);
        prober.check(new JUnitProbe() {

            @Override
            protected boolean test() throws Exception {
                PetStoreClient client = future.get(100, MILLISECONDS);
                assertValidClient(client);
                return true;
            }

            @Override
            public String describeFailure() {
                return "Could not obtain valid client";
            }
        });
    }
    // now test that the pool is usable again
    assertValidClient(getClient());
}
Also used : JUnitProbe(org.mule.tck.probe.JUnitProbe) PetStoreClient(org.mule.test.petstore.extension.PetStoreClient) PollingProber(org.mule.tck.probe.PollingProber) ArrayList(java.util.ArrayList) Future(java.util.concurrent.Future) ConnectionException(org.mule.runtime.api.connection.ConnectionException) ConnectionException(org.mule.runtime.api.connection.ConnectionException) Test(org.junit.Test)

Example 20 with JUnitProbe

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

the class MuleLoggerContextTestCase method assertLogged.

private void assertLogged() {
    PollingProber pollingProber = new PollingProber(5000, 500);
    pollingProber.check(new JUnitProbe() {

        @Override
        protected boolean test() throws Exception {
            testAppender.ensure(new TestAppender.Expectation(LEVEL.name(), CATEGORY, MESSAGE));
            return true;
        }

        @Override
        public String describeFailure() {
            return "message was not logged";
        }
    });
}
Also used : JUnitProbe(org.mule.tck.probe.JUnitProbe) PollingProber(org.mule.tck.probe.PollingProber)

Aggregations

JUnitProbe (org.mule.tck.probe.JUnitProbe)20 PollingProber (org.mule.tck.probe.PollingProber)20 Prober (org.mule.tck.probe.Prober)11 Test (org.junit.Test)6 URISyntaxException (java.net.URISyntaxException)5 IOException (java.io.IOException)4 MuleException (org.mule.runtime.api.exception.MuleException)4 InitialisationException (org.mule.runtime.api.lifecycle.InitialisationException)4 ArrayList (java.util.ArrayList)2 MuleRuntimeException (org.mule.runtime.api.exception.MuleRuntimeException)2 ObjectStore (org.mule.runtime.api.store.ObjectStore)2 ObjectStoreNotAvailableException (org.mule.runtime.api.store.ObjectStoreNotAvailableException)2 Description (io.qameta.allure.Description)1 File (java.io.File)1 InputStream (java.io.InputStream)1 MalformedURLException (java.net.MalformedURLException)1 Arrays.asList (java.util.Arrays.asList)1 Collections.emptyList (java.util.Collections.emptyList)1 Collections.emptyMap (java.util.Collections.emptyMap)1 Collections.singletonList (java.util.Collections.singletonList)1