use of org.mule.runtime.api.meta.model.ExtensionModel in project mule by mulesoft.
the class CompositeArtifactExtensionManagerTestCase method returnsParentConfigurationProviderFromProviderName.
@Test
public void returnsParentConfigurationProviderFromProviderName() throws Exception {
ExtensionModel parentExtension = mock(ExtensionModel.class);
Set<ExtensionModel> parentExtensions = singleton(parentExtension);
when(parentExtensionManager.getExtensions()).thenReturn(parentExtensions);
when(childExtensionManager.getExtensions()).thenReturn(emptySet());
CompositeArtifactExtensionManager extensionManager = new CompositeArtifactExtensionManager(parentExtensionManager, childExtensionManager);
ConfigurationProvider parentConfigurationProvider = mock(ConfigurationProvider.class);
when(parentExtensionManager.getConfigurationProvider(PROVIDER_NAME)).thenReturn(of(parentConfigurationProvider));
when(childExtensionManager.getConfigurationProvider(PROVIDER_NAME)).thenReturn(empty());
Optional<ConfigurationProvider> configurationProvider = extensionManager.getConfigurationProvider(PROVIDER_NAME);
assertThat(configurationProvider.get(), is(parentConfigurationProvider));
}
use of org.mule.runtime.api.meta.model.ExtensionModel in project mule by mulesoft.
the class CompositeArtifactExtensionManagerTestCase method returnsParentConfigurationProviderFromModel.
@Test
public void returnsParentConfigurationProviderFromModel() throws Exception {
ExtensionModel parentExtension = mock(ExtensionModel.class);
Set<ExtensionModel> parentExtensions = singleton(parentExtension);
when(parentExtensionManager.getExtensions()).thenReturn(parentExtensions);
when(childExtensionManager.getExtensions()).thenReturn(emptySet());
CompositeArtifactExtensionManager extensionManager = new CompositeArtifactExtensionManager(parentExtensionManager, childExtensionManager);
ConfigurationProvider parentConfigurationProvider = mock(ConfigurationProvider.class);
when(parentExtensionManager.getConfigurationProvider(parentExtension, operationModel)).thenReturn(of(parentConfigurationProvider));
when(childExtensionManager.getConfigurationProvider(parentExtension, operationModel)).thenReturn(empty());
Optional<ConfigurationProvider> configurationProvider = extensionManager.getConfigurationProvider(parentExtension, operationModel);
assertThat(configurationProvider.get(), is(parentConfigurationProvider));
}
use of org.mule.runtime.api.meta.model.ExtensionModel in project mule by mulesoft.
the class CompositeArtifactExtensionManagerTestCase method returnsChildConfigurationProviderFromModel.
@Test
public void returnsChildConfigurationProviderFromModel() throws Exception {
ExtensionModel childExtension = mock(ExtensionModel.class);
Set<ExtensionModel> childExtensions = singleton(childExtension);
when(childExtensionManager.getExtensions()).thenReturn(childExtensions);
when(parentExtensionManager.getExtensions()).thenReturn(emptySet());
CompositeArtifactExtensionManager extensionManager = new CompositeArtifactExtensionManager(parentExtensionManager, childExtensionManager);
ConfigurationProvider childConfigurationProvider = mock(ConfigurationProvider.class);
when(childExtensionManager.getConfigurationProvider(childExtension, operationModel)).thenReturn(of(childConfigurationProvider));
when(parentExtensionManager.getConfigurationProvider(childExtension, operationModel)).thenReturn(empty());
Optional<ConfigurationProvider> configurationProvider = extensionManager.getConfigurationProvider(childExtension, operationModel);
assertThat(configurationProvider.get(), is(childConfigurationProvider));
}
use of org.mule.runtime.api.meta.model.ExtensionModel in project mule by mulesoft.
the class CompositeArtifactExtensionManagerTestCase method returnsConfigurationFromProviderName.
@Test
public void returnsConfigurationFromProviderName() throws Exception {
ExtensionModel childExtension = mock(ExtensionModel.class);
Set<ExtensionModel> childExtensions = singleton(childExtension);
when(childExtensionManager.getExtensions()).thenReturn(childExtensions);
when(parentExtensionManager.getExtensions()).thenReturn(emptySet());
CompositeArtifactExtensionManager extensionManager = new CompositeArtifactExtensionManager(parentExtensionManager, childExtensionManager);
CoreEvent event = mock(CoreEvent.class);
ConfigurationProvider childConfigurationProvider = mock(ConfigurationProvider.class);
ConfigurationInstance configurationInstance = mock(ConfigurationInstance.class);
when(childConfigurationProvider.get(event)).thenReturn(configurationInstance);
when(childExtensionManager.getConfigurationProvider(PROVIDER_NAME)).thenReturn(of(childConfigurationProvider));
when(parentExtensionManager.getConfigurationProvider(PROVIDER_NAME)).thenReturn(empty());
ConfigurationInstance configuration = extensionManager.getConfiguration(PROVIDER_NAME, event);
assertThat(configuration, is(configurationInstance));
}
use of org.mule.runtime.api.meta.model.ExtensionModel in project mule by mulesoft.
the class CompositeArtifactExtensionManagerTestCase method providesRegisteredExtension.
@Test
public void providesRegisteredExtension() throws Exception {
ExtensionModel parentExtension = mock(ExtensionModel.class);
when(parentExtension.getName()).thenReturn("testExtension");
Set<ExtensionModel> parentExtensions = singleton(parentExtension);
when(parentExtensionManager.getExtensions()).thenReturn(parentExtensions);
CompositeArtifactExtensionManager extensionManager = new CompositeArtifactExtensionManager(parentExtensionManager, childExtensionManager);
Optional<ExtensionModel> extension = extensionManager.getExtension("testExtension");
assertThat(extension.get(), is(parentExtension));
}
Aggregations