This is an automated email from the ASF dual-hosted git repository.
jianglongtao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 9fab7963550 Refactor YamlPluginsConfigurationSwapperTest (#24324)
9fab7963550 is described below
commit 9fab7963550aa2d756d50d30c32ee3b946c83b63
Author: yx9o <[email protected]>
AuthorDate: Thu Feb 23 21:06:09 2023 +0800
Refactor YamlPluginsConfigurationSwapperTest (#24324)
---
.../YamlPluginsConfigurationSwapperTest.java | 152 ++++++++++-----------
1 file changed, 74 insertions(+), 78 deletions(-)
diff --git
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/plugin/config/yaml/swapper/YamlPluginsConfigurationSwapperTest.java
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/plugin/config/yaml/swapper/YamlPluginsConfigurationSwapperTest.java
index 52fb7793258..0c488746dbc 100644
---
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/plugin/config/yaml/swapper/YamlPluginsConfigurationSwapperTest.java
+++
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/plugin/config/yaml/swapper/YamlPluginsConfigurationSwapperTest.java
@@ -17,109 +17,105 @@
package org.apache.shardingsphere.agent.core.plugin.config.yaml.swapper;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import org.apache.shardingsphere.agent.api.PluginConfiguration;
+import
org.apache.shardingsphere.agent.core.plugin.config.yaml.entity.YamlAgentConfiguration;
+import
org.apache.shardingsphere.agent.core.plugin.config.yaml.entity.YamlPluginCategoryConfiguration;
+import
org.apache.shardingsphere.agent.core.plugin.config.yaml.entity.YamlPluginConfiguration;
+import org.junit.Test;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import java.util.TreeMap;
-import org.apache.shardingsphere.agent.api.PluginConfiguration;
-import
org.apache.shardingsphere.agent.core.plugin.config.yaml.entity.YamlAgentConfiguration;
-import
org.apache.shardingsphere.agent.core.plugin.config.yaml.entity.YamlPluginCategoryConfiguration;
-import
org.apache.shardingsphere.agent.core.plugin.config.yaml.entity.YamlPluginConfiguration;
-import org.junit.Test;
+import static org.hamcrest.CoreMatchers.is;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.Assert.assertTrue;
-public class YamlPluginsConfigurationSwapperTest {
+public final class YamlPluginsConfigurationSwapperTest {
@Test
public void testEmptyPluginConfigurationSwap() {
- YamlPluginCategoryConfiguration yamlPluginCategoryConfiguration = new
YamlPluginCategoryConfiguration();
- yamlPluginCategoryConfiguration.setLogging(new TreeMap<>());
- yamlPluginCategoryConfiguration.setMetrics(new TreeMap<>());
- yamlPluginCategoryConfiguration.setTracing(new TreeMap<>());
- YamlAgentConfiguration yamlAgentConfiguration = new
YamlAgentConfiguration();
- yamlAgentConfiguration.setPlugins(yamlPluginCategoryConfiguration);
-
assertTrue(YamlPluginsConfigurationSwapper.swap(yamlAgentConfiguration).isEmpty());
+ YamlPluginCategoryConfiguration yamlPluginCategoryConfig = new
YamlPluginCategoryConfiguration();
+ yamlPluginCategoryConfig.setLogging(new TreeMap<>());
+ yamlPluginCategoryConfig.setMetrics(new TreeMap<>());
+ yamlPluginCategoryConfig.setTracing(new TreeMap<>());
+ YamlAgentConfiguration yamlAgentConfig = new YamlAgentConfiguration();
+ yamlAgentConfig.setPlugins(yamlPluginCategoryConfig);
+
assertTrue(YamlPluginsConfigurationSwapper.swap(yamlAgentConfig).isEmpty());
}
@Test
public void assertTestSwapHandlesNullPlugins() {
- YamlAgentConfiguration yamlAgentConfiguration = new
YamlAgentConfiguration();
- yamlAgentConfiguration.setPlugins(null);
-
assertTrue(YamlPluginsConfigurationSwapper.swap(yamlAgentConfiguration).isEmpty());
+ YamlAgentConfiguration yamlAgentConfig = new YamlAgentConfiguration();
+ yamlAgentConfig.setPlugins(null);
+
assertTrue(YamlPluginsConfigurationSwapper.swap(yamlAgentConfig).isEmpty());
}
@Test
public void assertTestSwapWithNullPlugins() {
- YamlPluginCategoryConfiguration yamlPluginCategoryConfiguration = new
YamlPluginCategoryConfiguration();
- yamlPluginCategoryConfiguration.setTracing(null);
- yamlPluginCategoryConfiguration.setLogging(null);
- yamlPluginCategoryConfiguration.setMetrics(null);
- YamlAgentConfiguration yamlAgentConfiguration = new
YamlAgentConfiguration();
- yamlAgentConfiguration.setPlugins(yamlPluginCategoryConfiguration);
-
assertTrue(YamlPluginsConfigurationSwapper.swap(yamlAgentConfiguration).isEmpty());
+ YamlPluginCategoryConfiguration yamlPluginCategoryConfig = new
YamlPluginCategoryConfiguration();
+ yamlPluginCategoryConfig.setTracing(null);
+ yamlPluginCategoryConfig.setLogging(null);
+ yamlPluginCategoryConfig.setMetrics(null);
+ YamlAgentConfiguration yamlAgentConfig = new YamlAgentConfiguration();
+ yamlAgentConfig.setPlugins(yamlPluginCategoryConfig);
+
assertTrue(YamlPluginsConfigurationSwapper.swap(yamlAgentConfig).isEmpty());
}
@Test
public void assertTestSwapWithSinglePluginConfiguration() {
- YamlPluginConfiguration yamlPluginConfiguration = new
YamlPluginConfiguration();
- yamlPluginConfiguration.setHost("localhost");
- yamlPluginConfiguration.setPassword("random");
- yamlPluginConfiguration.setPort(8080);
- yamlPluginConfiguration.setProps(new Properties());
- Map<String, YamlPluginConfiguration> yamlPluginConfigurations = new
HashMap<>();
- yamlPluginConfigurations.put("Key", yamlPluginConfiguration);
- YamlPluginCategoryConfiguration yamlPluginCategoryConfiguration = new
YamlPluginCategoryConfiguration();
- yamlPluginCategoryConfiguration.setLogging(yamlPluginConfigurations);
- yamlPluginCategoryConfiguration.setMetrics(new TreeMap<>());
- yamlPluginCategoryConfiguration.setTracing(new TreeMap<>());
- YamlAgentConfiguration yamlAgentConfiguration = new
YamlAgentConfiguration();
- yamlAgentConfiguration.setPlugins(yamlPluginCategoryConfiguration);
- Map<String, PluginConfiguration> actualSwapResult =
YamlPluginsConfigurationSwapper.swap(yamlAgentConfiguration);
- assertEquals(1, actualSwapResult.size());
- PluginConfiguration getResult = actualSwapResult.get("Key");
- assertEquals("localhost", getResult.getHost());
- assertTrue(getResult.getProps().isEmpty());
- assertEquals(8080, getResult.getPort());
- assertEquals("random", getResult.getPassword());
+ YamlPluginConfiguration yamlPluginConfig =
createYamlPluginConfiguration("localhost", "random", 8080, new Properties());
+ Map<String, YamlPluginConfiguration> yamlPluginConfigs = new
HashMap<>();
+ yamlPluginConfigs.put("Key", yamlPluginConfig);
+ YamlPluginCategoryConfiguration yamlPluginCategoryConfig = new
YamlPluginCategoryConfiguration();
+ yamlPluginCategoryConfig.setLogging(yamlPluginConfigs);
+ yamlPluginCategoryConfig.setMetrics(new TreeMap<>());
+ yamlPluginCategoryConfig.setTracing(new TreeMap<>());
+ YamlAgentConfiguration yamlAgentConfig = new YamlAgentConfiguration();
+ yamlAgentConfig.setPlugins(yamlPluginCategoryConfig);
+ Map<String, PluginConfiguration> actual =
YamlPluginsConfigurationSwapper.swap(yamlAgentConfig);
+ assertThat(actual.size(), is(1));
+ PluginConfiguration pluginConfig = actual.get("Key");
+ assertThat(pluginConfig.getHost(), is("localhost"));
+ assertThat(pluginConfig.getPassword(), is("random"));
+ assertThat(pluginConfig.getPort(), is(8080));
+ assertTrue(pluginConfig.getProps().isEmpty());
}
@Test
public void assertTestSwapWithMultiplePluginConfigurations() {
- YamlPluginConfiguration yamlPluginConfiguration = new
YamlPluginConfiguration();
- yamlPluginConfiguration.setHost("localhost");
- yamlPluginConfiguration.setPassword("random");
- yamlPluginConfiguration.setPort(8080);
- Properties properties = new Properties();
- yamlPluginConfiguration.setProps(properties);
- YamlPluginConfiguration yamlPluginConfiguration1 = new
YamlPluginConfiguration();
- yamlPluginConfiguration1.setHost("localhost");
- yamlPluginConfiguration1.setPassword("random");
- yamlPluginConfiguration1.setPort(8080);
- yamlPluginConfiguration1.setProps(new Properties());
- Map<String, YamlPluginConfiguration> stringYamlPluginConfigurationMap
= new TreeMap<>();
- stringYamlPluginConfigurationMap.put("42", yamlPluginConfiguration1);
- stringYamlPluginConfigurationMap.put("Key", yamlPluginConfiguration);
- YamlPluginCategoryConfiguration yamlPluginCategoryConfiguration = new
YamlPluginCategoryConfiguration();
-
yamlPluginCategoryConfiguration.setLogging(stringYamlPluginConfigurationMap);
- yamlPluginCategoryConfiguration.setMetrics(new TreeMap<>());
- yamlPluginCategoryConfiguration.setTracing(new TreeMap<>());
- YamlAgentConfiguration yamlAgentConfiguration = new
YamlAgentConfiguration();
- yamlAgentConfiguration.setPlugins(yamlPluginCategoryConfiguration);
- Map<String, PluginConfiguration> actualSwapResult =
YamlPluginsConfigurationSwapper.swap(yamlAgentConfiguration);
- assertEquals(2, actualSwapResult.size());
- PluginConfiguration getResult = actualSwapResult.get("42");
- Properties props = getResult.getProps();
- assertEquals(properties, props);
- PluginConfiguration getResult1 = actualSwapResult.get("Key");
- assertEquals(props, getResult1.getProps());
- assertEquals(8080, getResult1.getPort());
- assertEquals("random", getResult1.getPassword());
- assertEquals("localhost", getResult1.getHost());
- assertEquals(8080, getResult.getPort());
- assertEquals("random", getResult.getPassword());
- assertEquals("localhost", getResult.getHost());
+ YamlPluginConfiguration yamlPluginConfig1 =
createYamlPluginConfiguration("localhost", "random", 8080, new Properties());
+ YamlPluginConfiguration yamlPluginConfig2 =
createYamlPluginConfiguration("localhost", "random", 8080, new Properties());
+ Map<String, YamlPluginConfiguration> stringYamlPluginConfigMap = new
TreeMap<>();
+ stringYamlPluginConfigMap.put("42", yamlPluginConfig1);
+ stringYamlPluginConfigMap.put("Key", yamlPluginConfig2);
+ YamlPluginCategoryConfiguration yamlPluginCategoryConfig = new
YamlPluginCategoryConfiguration();
+ yamlPluginCategoryConfig.setLogging(stringYamlPluginConfigMap);
+ yamlPluginCategoryConfig.setMetrics(new TreeMap<>());
+ yamlPluginCategoryConfig.setTracing(new TreeMap<>());
+ YamlAgentConfiguration yamlAgentConfig = new YamlAgentConfiguration();
+ yamlAgentConfig.setPlugins(yamlPluginCategoryConfig);
+ Map<String, PluginConfiguration> actual =
YamlPluginsConfigurationSwapper.swap(yamlAgentConfig);
+ assertThat(actual.size(), is(2));
+ PluginConfiguration pluginConfig1 = actual.get("42");
+ assertThat(pluginConfig1.getHost(), is("localhost"));
+ assertThat(pluginConfig1.getPassword(), is("random"));
+ assertThat(pluginConfig1.getPort(), is(8080));
+ assertTrue(pluginConfig1.getProps().isEmpty());
+ PluginConfiguration pluginConfig2 = actual.get("Key");
+ assertThat(pluginConfig2.getHost(), is("localhost"));
+ assertThat(pluginConfig2.getPassword(), is("random"));
+ assertThat(pluginConfig2.getPort(), is(8080));
+ assertTrue(pluginConfig2.getProps().isEmpty());
+ }
+
+ private YamlPluginConfiguration createYamlPluginConfiguration(final String
host, final String password, final int port, final Properties props) {
+ YamlPluginConfiguration result = new YamlPluginConfiguration();
+ result.setHost(host);
+ result.setPassword(password);
+ result.setPort(port);
+ result.setProps(props);
+ return result;
}
}