Search in sources :

Example 11 with ConfigProvider

use of org.wso2.carbon.config.provider.ConfigProvider in project carbon-apimgt by wso2.

the class ContainerBasedGatewayConfigBuilderTestCase method testContainerBasedGatewayConfigBuilder.

@Test(description = "Test all the methods in ContainerBasedGatewayConfigBuilder")
public void testContainerBasedGatewayConfigBuilder() throws Exception {
    ConfigProvider configProvider = Mockito.mock(ConfigProvider.class);
    ContainerBasedGatewayConfiguration config = Mockito.mock(ContainerBasedGatewayConfiguration.class);
    Mockito.when(configProvider.getConfigurationObject(ContainerBasedGatewayConfiguration.class)).thenReturn(config);
    ContainerBasedGatewayConfigBuilder.build(configProvider);
    Assert.assertNotNull(ContainerBasedGatewayConfigBuilder.getContainerBasedGatewayConfiguration());
    ContainerBasedGatewayConfigBuilder.clearContainerBasedGatewayConfig();
    Assert.assertNull(ContainerBasedGatewayConfigBuilder.getContainerBasedGatewayConfiguration());
}
Also used : ContainerBasedGatewayConfiguration(org.wso2.carbon.apimgt.core.configuration.models.ContainerBasedGatewayConfiguration) ConfigProvider(org.wso2.carbon.config.provider.ConfigProvider) Test(org.testng.annotations.Test)

Example 12 with ConfigProvider

use of org.wso2.carbon.config.provider.ConfigProvider in project carbon-apimgt by wso2.

the class ServiceDiscoveryConfigBuilderTestCase method testWhenExceptionThrownByConfigProvider.

@Test(description = "Test the flow where Config Provider throws an exception")
public void testWhenExceptionThrownByConfigProvider() throws Exception {
    ConfigProvider configProvider = Mockito.mock(ConfigProvider.class);
    Mockito.doThrow(ConfigurationException.class).when(configProvider).getConfigurationObject(ServiceDiscoveryConfigurations.class);
    ServiceDiscoveryConfigBuilder.build(configProvider);
    Assert.assertNotNull(ServiceDiscoveryConfigBuilder.getServiceDiscoveryConfiguration());
}
Also used : ConfigProvider(org.wso2.carbon.config.provider.ConfigProvider) Test(org.testng.annotations.Test)

Example 13 with ConfigProvider

use of org.wso2.carbon.config.provider.ConfigProvider in project carbon-apimgt by wso2.

the class ServiceDiscoveryConfigBuilderTestCase method testServiceDiscoveryConfigBuilder.

@Test(description = "Test all the methods in ServiceDiscoveryConfigBuilder")
public void testServiceDiscoveryConfigBuilder() throws Exception {
    ConfigProvider configProvider = Mockito.mock(ConfigProvider.class);
    ServiceDiscoveryConfigurations sdConfig = Mockito.mock(ServiceDiscoveryConfigurations.class);
    Mockito.when(configProvider.getConfigurationObject(ServiceDiscoveryConfigurations.class)).thenReturn(sdConfig);
    ServiceDiscoveryConfigBuilder.build(configProvider);
    Assert.assertNotNull(ServiceDiscoveryConfigBuilder.getServiceDiscoveryConfiguration());
    ServiceDiscoveryConfigBuilder.clearServiceDiscoveryConfig();
    Assert.assertNull(ServiceDiscoveryConfigBuilder.getServiceDiscoveryConfiguration());
}
Also used : ConfigProvider(org.wso2.carbon.config.provider.ConfigProvider) ServiceDiscoveryConfigurations(org.wso2.carbon.apimgt.core.configuration.models.ServiceDiscoveryConfigurations) Test(org.testng.annotations.Test)

Example 14 with ConfigProvider

use of org.wso2.carbon.config.provider.ConfigProvider in project carbon-apimgt by wso2.

the class ServiceReferenceHolder method getFeature.

/**
 * Get feature details
 *
 * @param namespace   Namespace
 * @param featureName Name of the feature
 * @return feature returns the feature details
 */
private Feature getFeature(String namespace, String featureName) {
    Feature feature;
    try {
        if (configProvider != null) {
            Map configs = (Map) configProvider.getConfigurationObject(namespace);
            boolean enabled = false;
            if (configs != null) {
                enabled = (Boolean) configs.get(ConfigurationAPIConstants.ENABLED);
            }
            feature = new Feature(featureName, enabled);
            return feature;
        } else {
            log.error("Configuration provider is null");
        }
    } catch (ConfigurationException e) {
        log.error("Error getting configuration for namespace " + namespace, e);
    }
    feature = new Feature(featureName, false);
    log.info("Setting default configurations for [feature] " + featureName + " and [namespace] " + namespace);
    return feature;
}
Also used : ConfigurationException(org.wso2.carbon.config.ConfigurationException) Feature(org.wso2.carbon.apimgt.rest.api.configurations.models.Feature) Map(java.util.Map) HashMap(java.util.HashMap)

Example 15 with ConfigProvider

use of org.wso2.carbon.config.provider.ConfigProvider in project carbon-apimgt by wso2.

the class ConfigurationsAPITestCase method setup.

@BeforeTest
public void setup() throws Exception {
    WorkflowExtensionsConfigBuilder.build(new ConfigProvider() {

        @Override
        public <T> T getConfigurationObject(Class<T> configClass) throws ConfigurationException {
            T workflowConfig = (T) new WorkflowConfig();
            return workflowConfig;
        }

        @Override
        public Object getConfigurationObject(String s) throws ConfigurationException {
            return null;
        }

        public <T> T getConfigurationObject(String s, Class<T> aClass) throws ConfigurationException {
            return null;
        }
    });
    ConfigProvider configProvider = Mockito.mock(ConfigProvider.class);
    ServiceReferenceHolder.getInstance().setConfigProvider(configProvider);
}
Also used : WorkflowConfig(org.wso2.carbon.apimgt.core.models.WorkflowConfig) ConfigProvider(org.wso2.carbon.config.provider.ConfigProvider) ConfigurationException(org.wso2.carbon.config.ConfigurationException) BeforeTest(org.testng.annotations.BeforeTest)

Aggregations

ConfigProvider (org.wso2.carbon.config.provider.ConfigProvider)17 ConfigurationException (org.wso2.carbon.config.ConfigurationException)9 Test (org.testng.annotations.Test)8 Test (org.junit.Test)4 HashMap (java.util.HashMap)3 ContainerBasedGatewayConfiguration (org.wso2.carbon.apimgt.core.configuration.models.ContainerBasedGatewayConfiguration)3 WorkflowConfig (org.wso2.carbon.apimgt.core.models.WorkflowConfig)3 Feature (org.wso2.carbon.apimgt.rest.api.configurations.models.Feature)3 Path (java.nio.file.Path)2 Map (java.util.Map)2 BeforeTest (org.testng.annotations.BeforeTest)2 BrokerConfigProvider (org.wso2.broker.common.BrokerConfigProvider)2 APIMConfigurations (org.wso2.carbon.apimgt.core.configuration.models.APIMConfigurations)2 APIMAppConfigurations (org.wso2.carbon.apimgt.rest.api.authenticator.configuration.models.APIMAppConfigurations)2 APIMUIConfigurations (org.wso2.carbon.apimgt.rest.api.configurations.models.APIMUIConfigurations)2 HikariDataSource (com.zaxxer.hikari.HikariDataSource)1 File (java.io.File)1 Context (javax.naming.Context)1 NamingException (javax.naming.NamingException)1 BundleContext (org.osgi.framework.BundleContext)1