You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by ds...@apache.org on 2018/11/15 18:08:37 UTC
[geode] branch feature/GEODE-6025 updated: added test for multiples
region configs
This is an automated email from the ASF dual-hosted git repository.
dschneider pushed a commit to branch feature/GEODE-6025
in repository https://gitbox.apache.org/repos/asf/geode.git
The following commit(s) were added to refs/heads/feature/GEODE-6025 by this push:
new 60612a2 added test for multiples region configs
60612a2 is described below
commit 60612a2151ec795b1d89d21b3adb16e106b0a65a
Author: Darrel Schneider <ds...@pivotal.io>
AuthorDate: Thu Nov 15 10:08:08 2018 -0800
added test for multiples region configs
---
.../cli/DescribeDataSourceCommandTest.java | 36 ++++++++++++++++++++++
1 file changed, 36 insertions(+)
diff --git a/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeDataSourceCommandTest.java b/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeDataSourceCommandTest.java
index f63ddcc..1417320 100644
--- a/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeDataSourceCommandTest.java
+++ b/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeDataSourceCommandTest.java
@@ -288,4 +288,40 @@ public class DescribeDataSourceCommandTest {
assertThat(result).isEqualTo(Collections.singletonList("regionName"));
}
+
+ @Test
+ public void getRegionsThatUseDataSourceGivenMultipleRegionConfigsReturnsAllRegionNames() {
+ RegionMapping regionMapping;
+ {
+ RegionConfig regionConfig1 = mock(RegionConfig.class, "regionConfig1");
+ when(regionConfig1.getName()).thenReturn("regionName1");
+ regionMapping = mock(RegionMapping.class, "regionMapping1");
+ when(regionMapping.getDataSourceName()).thenReturn("dataSourceName");
+ when(regionConfig1.getCustomRegionElements())
+ .thenReturn(Arrays.asList(regionMapping));
+ regionConfigs.add(regionConfig1);
+ }
+ {
+ RegionConfig regionConfig2 = mock(RegionConfig.class, "regionConfig2");
+ when(regionConfig2.getName()).thenReturn("regionName2");
+ regionMapping = mock(RegionMapping.class, "regionMapping2");
+ when(regionMapping.getDataSourceName()).thenReturn("otherDataSourceName");
+ when(regionConfig2.getCustomRegionElements())
+ .thenReturn(Arrays.asList(regionMapping));
+ regionConfigs.add(regionConfig2);
+ }
+ {
+ RegionConfig regionConfig3 = mock(RegionConfig.class, "regionConfig3");
+ when(regionConfig3.getName()).thenReturn("regionName3");
+ regionMapping = mock(RegionMapping.class, "regionMapping3");
+ when(regionMapping.getDataSourceName()).thenReturn("dataSourceName");
+ when(regionConfig3.getCustomRegionElements())
+ .thenReturn(Arrays.asList(regionMapping));
+ regionConfigs.add(regionConfig3);
+ }
+
+ List<String> result = command.getRegionsThatUseDataSource(cacheConfig, "dataSourceName");
+
+ assertThat(result).isEqualTo(Arrays.asList("regionName1", "regionName3"));
+ }
}