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"));
+  }
 }