@Test(expected = IllegalArgumentException.class) public void configSeparatorArgumentShouldThrow() throws Exception { configurationProvider.getConfiguration(CONFIG_SEPARATOR); }
@Override protected void configure() { bind(CamelMailetContainerModule.DefaultProcessorsConfigurationSupplier.class) .toInstance( () -> { try { return FileConfigurationProvider.getConfig(ClassLoader.getSystemResourceAsStream("defaultMailetContainer.xml")); } catch (ConfigurationException e) { throw new RuntimeException(e); } } ); } }
@Test public void configureShouldThrowWhenNonValidClassesAreProvided() throws Exception { repositoryStore = new MemoryMailRepositoryStore(urlStore, Sets.newHashSet( new MemoryMailRepositoryProvider())); repositoryStore.configure(new FileConfigurationProvider(fileSystem, configuration).getConfiguration("fakemailrepositorystore")); assertThatThrownBy(() -> repositoryStore.init()) .isInstanceOf(ConfigurationException.class); }
@Override protected void configure() { install(new ConfigurablesModule()); install(new PreDestroyModule()); install(new DNSServiceModule()); install(new AsyncTasksExecutorModule()); install(new DropWizardMetricsModule()); install(new TaskManagerModule()); install(new CleanupTaskModule()); bind(FileSystem.class).toInstance(fileSystem); bind(ConfigurationProvider.class).toInstance(new FileConfigurationProvider(fileSystem, configuration)); Multibinder.newSetBinder(binder(), GuiceProbe.class).addBinding().to(DataProbeImpl.class); }
protected void createMailRepositoryStore() throws Exception { configuration = Configuration.builder() .workingDirectory("../") .configurationFromClasspath() .build(); fileSystem = new FileSystemImpl(configuration.directories()); MemoryMailRepositoryUrlStore urlStore = new MemoryMailRepositoryUrlStore(); mailRepositoryStore = new MemoryMailRepositoryStore(urlStore, Sets.newHashSet(new MemoryMailRepositoryProvider())); mailRepositoryStore.configure(new FileConfigurationProvider(fileSystem, configuration) .getConfiguration("mailrepositorystore")); mailRepositoryStore.init(); }
@Before public void setUp() { environmentVariables.set("MY_ENV_VAR", ENVIRONMENT_SET_VALUE); environmentVariables.set("MY_ENV_VAR_WITH_COMMA", ENVIRONMENT_WITH_COMMA); environmentVariables.clear("MY_NOT_IN_ENV_VAR"); Configuration configuration = Configuration.builder() .workingDirectory("../") .configurationFromClasspath() .build(); FileSystemImpl fileSystem = new FileSystemImpl(configuration.directories()); configurationProvider = new FileConfigurationProvider(fileSystem, configuration); }
private void createMailRepositoryStore() throws Exception { configuration = Configuration.builder() .workingDirectory("../") .configurationFromClasspath() .build(); fileSystem = new FileSystemImpl(configuration.directories()); MemoryMailRepositoryUrlStore urlStore = new MemoryMailRepositoryUrlStore(); mailRepositoryStore = new MemoryMailRepositoryStore(urlStore, Sets.newHashSet(new MemoryMailRepositoryProvider())); mailRepositoryStore.configure(new FileConfigurationProvider(fileSystem, configuration) .getConfiguration("mailrepositorystore")); mailRepositoryStore.init(); }
@Test(expected = IllegalArgumentException.class) public void emptyFileNameShouldThrow() throws Exception { configurationProvider.getConfiguration(CONFIG_SEPARATOR + ROOT_CONFIG_KEY); }
private MemoryMailRepositoryStore createMemoryMailRepositoryStore() throws Exception { Configuration configuration = Configuration.builder() .workingDirectory("../") .configurationFromClasspath() .build(); FileSystem fileSystem = new FileSystemImpl(configuration.directories()); MemoryMailRepositoryUrlStore urlStore = new MemoryMailRepositoryUrlStore(); MemoryMailRepositoryStore mailRepositoryStore = new MemoryMailRepositoryStore(urlStore, Sets.newHashSet(new MemoryMailRepositoryProvider())); mailRepositoryStore.configure(new FileConfigurationProvider(fileSystem, configuration) .getConfiguration("mailrepositorystore")); mailRepositoryStore.init(); return mailRepositoryStore; }
@Test(expected = IllegalArgumentException.class) public void getConfigurationShouldThrowOnNonExistingXMLFilePart() throws Exception { configurationProvider.getConfiguration(String.join(CONFIG_SEPARATOR, ROOT_CONFIG_KEY, FAKE_CONFIG_KEY)); }
private void createMailRepositoryStore() throws Exception { configuration = Configuration.builder() .workingDirectory("../") .configurationFromClasspath() .build(); fileSystem = new FileSystemImpl(configuration.directories()); MemoryMailRepositoryUrlStore urlStore = new MemoryMailRepositoryUrlStore(); mailRepositoryStore = new MemoryMailRepositoryStore(urlStore, Sets.newHashSet(new MemoryMailRepositoryProvider())); mailRepositoryStore.configure(new FileConfigurationProvider(fileSystem, configuration) .getConfiguration("mailrepositorystore")); mailRepositoryStore.init(); } }
@Test(expected = IllegalArgumentException.class) public void emptyArgumentShouldThrow() throws Exception { configurationProvider.getConfiguration(""); }
@Before public void setUp() throws Exception { configuration = Configuration.builder() .workingDirectory("../") .configurationFromClasspath() .build(); fileSystem = new FileSystemImpl(configuration.directories()); urlStore = new MemoryMailRepositoryUrlStore(); repositoryStore = new MemoryMailRepositoryStore(urlStore, Sets.newHashSet( new MemoryMailRepositoryProvider(), new MemoryMailRepositoryProvider())); repositoryStore.configure(new FileConfigurationProvider(fileSystem, configuration) .getConfiguration("mailrepositorystore")); repositoryStore.init(); }
@Test(expected = NullPointerException.class) public void nullArgumentShouldThrow() throws Exception { configurationProvider.getConfiguration(null); }
@Test public void getConfigurationShouldReturnDefaultOnNonExistingXMLFile() throws Exception { assertThat(configurationProvider.getConfiguration(FAKE_CONFIG_KEY)).isEqualTo(FileConfigurationProvider.EMTY_CONFIGURATION); }
@Test public void getConfigurationShouldNotReplaceEnvironmentVariableWhenNotSet() throws Exception { HierarchicalConfiguration hierarchicalConfiguration = configurationProvider.getConfiguration(ROOT_CONFIG_KEY); assertThat(hierarchicalConfiguration.getString(CONFIG_KEY_NOT_ENV)).isEqualTo(VALUE_NOT_ENV); }
@Test public void getConfigurationShouldReplaceEnvironmentVariableWhenSet() throws Exception { HierarchicalConfiguration hierarchicalConfiguration = configurationProvider.getConfiguration(ROOT_CONFIG_KEY); assertThat(hierarchicalConfiguration.getString(CONFIG_KEY_ENV)).isEqualTo(ENVIRONMENT_SET_VALUE); }
@Test public void getConfigurationShouldReplaceEnvironmentVariableWithoutSplittingThemWhenSet() throws Exception { HierarchicalConfiguration hierarchicalConfiguration = configurationProvider.getConfiguration(ROOT_CONFIG_KEY); assertThat(hierarchicalConfiguration.getString(CONFIG_KEY_ENV_WITH_COMMA)).isEqualTo(ENVIRONMENT_WITH_COMMA); } }
@Test public void getConfigurationShouldLoadCorrespondingXMLFilePart() throws Exception { HierarchicalConfiguration hierarchicalConfiguration = configurationProvider.getConfiguration( String.join(CONFIG_SEPARATOR, ROOT_CONFIG_KEY, CONFIG_KEY_4)); assertThat(hierarchicalConfiguration.getKeys()).containsOnly(CONFIG_KEY_2, String.join(CONFIG_SEPARATOR, CONFIG_KEY_5, CONFIG_KEY_2)); assertThat(hierarchicalConfiguration.getProperty(CONFIG_KEY_2)).isEqualTo(VALUE_2); }
@Test public void getConfigurationShouldLoadCorrespondingXMLFile() throws Exception { HierarchicalConfiguration hierarchicalConfiguration = configurationProvider.getConfiguration(ROOT_CONFIG_KEY); assertThat(hierarchicalConfiguration.getKeys()).containsOnly(CONFIG_KEY_1, String.join(CONFIG_SEPARATOR, CONFIG_KEY_4, CONFIG_KEY_2), String.join(CONFIG_SEPARATOR, CONFIG_KEY_4, CONFIG_KEY_5, CONFIG_KEY_2), CONFIG_KEY_ENV, CONFIG_KEY_ENV_WITH_COMMA, CONFIG_KEY_NOT_ENV); assertThat(hierarchicalConfiguration.getProperty(CONFIG_KEY_1)).isEqualTo(VALUE_1); }