Search in sources :

Example 1 with APP

use of org.mule.runtime.core.api.config.bootstrap.ArtifactType.APP in project mule by mulesoft.

the class DeployableMavenClassLoaderModelLoaderTestCase method testPatchedDependency.

private void testPatchedDependency(String application, int totalExpectedDependencies, String patchedArtifactId, String patchedArtifactVersion) throws InvalidDescriptorLoaderException {
    DeployableMavenClassLoaderModelLoader deployableMavenClassLoaderModelLoader = new DeployableMavenClassLoaderModelLoader(mockMavenClient, mockLocalRepository);
    URL patchedAppUrl = getClass().getClassLoader().getResource(Paths.get(APPS_FOLDER, application).toString());
    ClassLoaderModel classLoaderModel = deployableMavenClassLoaderModelLoader.load(FileUtils.toFile(patchedAppUrl), emptyMap(), APP);
    Set<BundleDependency> dependencies = classLoaderModel.getDependencies();
    assertThat(dependencies, hasSize(totalExpectedDependencies));
    List<BundleDependency> connectorsFound = dependencies.stream().filter(bundleDependency -> bundleDependency.getDescriptor().getArtifactId().equals(patchedArtifactId)).collect(Collectors.toList());
    assertThat(connectorsFound, hasSize(1));
    assertThat(connectorsFound.get(0).getDescriptor().getVersion(), is(patchedArtifactVersion));
}
Also used : Collections.emptyMap(java.util.Collections.emptyMap) MavenClient(org.mule.maven.client.api.MavenClient) URL(java.net.URL) BundleDependency(org.mule.runtime.module.artifact.api.descriptor.BundleDependency) Set(java.util.Set) LocalRepositorySupplierFactory(org.mule.maven.client.api.LocalRepositorySupplierFactory) FileUtils(org.apache.commons.io.FileUtils) Test(org.junit.Test) Collectors(java.util.stream.Collectors) Assert.assertThat(org.junit.Assert.assertThat) List(java.util.List) Rule(org.junit.Rule) ClassLoaderModel(org.mule.runtime.module.artifact.api.descriptor.ClassLoaderModel) Paths(java.nio.file.Paths) APP(org.mule.runtime.core.api.config.bootstrap.ArtifactType.APP) Is.is(org.hamcrest.core.Is.is) Matchers.hasSize(org.hamcrest.Matchers.hasSize) InvalidDescriptorLoaderException(org.mule.runtime.module.artifact.api.descriptor.InvalidDescriptorLoaderException) TemporaryFolder(org.junit.rules.TemporaryFolder) Mockito.mock(org.mockito.Mockito.mock) BundleDependency(org.mule.runtime.module.artifact.api.descriptor.BundleDependency) URL(java.net.URL) ClassLoaderModel(org.mule.runtime.module.artifact.api.descriptor.ClassLoaderModel)

Aggregations

URL (java.net.URL)1 Paths (java.nio.file.Paths)1 Collections.emptyMap (java.util.Collections.emptyMap)1 List (java.util.List)1 Set (java.util.Set)1 Collectors (java.util.stream.Collectors)1 FileUtils (org.apache.commons.io.FileUtils)1 Matchers.hasSize (org.hamcrest.Matchers.hasSize)1 Is.is (org.hamcrest.core.Is.is)1 Assert.assertThat (org.junit.Assert.assertThat)1 Rule (org.junit.Rule)1 Test (org.junit.Test)1 TemporaryFolder (org.junit.rules.TemporaryFolder)1 Mockito.mock (org.mockito.Mockito.mock)1 LocalRepositorySupplierFactory (org.mule.maven.client.api.LocalRepositorySupplierFactory)1 MavenClient (org.mule.maven.client.api.MavenClient)1 APP (org.mule.runtime.core.api.config.bootstrap.ArtifactType.APP)1 BundleDependency (org.mule.runtime.module.artifact.api.descriptor.BundleDependency)1 ClassLoaderModel (org.mule.runtime.module.artifact.api.descriptor.ClassLoaderModel)1 InvalidDescriptorLoaderException (org.mule.runtime.module.artifact.api.descriptor.InvalidDescriptorLoaderException)1