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/08 19:09:30 UTC
[geode] 02/02: CreateMappingCommandTest now passes
This is an automated email from the ASF dual-hosted git repository.
dschneider pushed a commit to branch feature/GEODE-6010
in repository https://gitbox.apache.org/repos/asf/geode.git
commit ade6e6a36c5bd59153f77e029fc1d3ece7379bc3
Author: Darrel Schneider <ds...@pivotal.io>
AuthorDate: Thu Nov 8 11:08:56 2018 -0800
CreateMappingCommandTest now passes
---
.../jdbc/internal/cli/CreateMappingCommand.java | 6 +++--
.../internal/cli/CreateMappingCommandTest.java | 29 ++++++++++++++++++----
2 files changed, 28 insertions(+), 7 deletions(-)
diff --git a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateMappingCommand.java b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateMappingCommand.java
index d8449ac..f00c015 100644
--- a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateMappingCommand.java
+++ b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateMappingCommand.java
@@ -69,7 +69,8 @@ public class CreateMappingCommand extends SingleGfshCommand {
pdxName, table, dataSourceName);
// action
- ConfigurationPersistenceService configurationPersistenceService = getConfigurationPersistenceService();
+ ConfigurationPersistenceService configurationPersistenceService =
+ getConfigurationPersistenceService();
if (configurationPersistenceService == null) {
return ResultModel.createError("Cluster Configuration must be enabled.");
}
@@ -79,7 +80,8 @@ public class CreateMappingCommand extends SingleGfshCommand {
.getRegions()
.stream()
.anyMatch(regionConfig -> regionConfig.getName().equals(mapping.getRegionName()))) {
- return ResultModel.createError("Cluster Configuration must contain a region named " + regionName);
+ return ResultModel
+ .createError("Cluster Configuration must contain a region named " + regionName);
}
List<CliFunctionResult> results =
diff --git a/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/CreateMappingCommandTest.java b/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/CreateMappingCommandTest.java
index 9cdbe72..0b84043 100644
--- a/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/CreateMappingCommandTest.java
+++ b/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/CreateMappingCommandTest.java
@@ -57,6 +57,7 @@ public class CreateMappingCommandTest {
private CliFunctionResult successFunctionResult;
private RegionMapping mapping;
private CacheConfig cacheConfig;
+ RegionConfig matchingRegion;
@Before
public void setup() {
@@ -83,10 +84,26 @@ public class CreateMappingCommandTest {
when(mapping.getRegionName()).thenReturn(regionName);
cacheConfig = mock(CacheConfig.class);
+
+ matchingRegion = mock(RegionConfig.class);
+ when(matchingRegion.getName()).thenReturn(regionName);
+
+ }
+
+ private void setupRequiredPreconditions() {
+ ConfigurationPersistenceService configurationPersistenceService =
+ mock(ConfigurationPersistenceService.class);
+ doReturn(configurationPersistenceService).when(createRegionMappingCommand)
+ .getConfigurationPersistenceService();
+ when(configurationPersistenceService.getCacheConfig(null)).thenReturn(cacheConfig);
+ List<RegionConfig> list = new ArrayList<>();
+ list.add(matchingRegion);
+ when(cacheConfig.getRegions()).thenReturn(list);
}
@Test
public void createsMappingReturnsStatusOKWhenFunctionResultSuccess() {
+ setupRequiredPreconditions();
results.add(successFunctionResult);
ResultModel result = createRegionMappingCommand.createMapping(regionName, dataSourceName,
@@ -103,6 +120,7 @@ public class CreateMappingCommandTest {
@Test
public void createsMappingReturnsStatusERRORWhenFunctionResultIsEmpty() {
+ setupRequiredPreconditions();
results.clear();
ResultModel result = createRegionMappingCommand.createMapping(regionName, dataSourceName,
@@ -126,8 +144,10 @@ public class CreateMappingCommandTest {
@Test
public void createsMappingReturnsStatusERRORWhenClusterConfigDoesNotContainRegion() {
results.add(successFunctionResult);
- ConfigurationPersistenceService configurationPersistenceService = mock(ConfigurationPersistenceService.class);
- doReturn(configurationPersistenceService).when(createRegionMappingCommand).getConfigurationPersistenceService();
+ ConfigurationPersistenceService configurationPersistenceService =
+ mock(ConfigurationPersistenceService.class);
+ doReturn(configurationPersistenceService).when(createRegionMappingCommand)
+ .getConfigurationPersistenceService();
when(configurationPersistenceService.getCacheConfig(null)).thenReturn(cacheConfig);
when(cacheConfig.getRegions()).thenReturn(Collections.emptyList());
@@ -135,7 +155,8 @@ public class CreateMappingCommandTest {
tableName, pdxClass);
assertThat(result.getStatus()).isSameAs(Result.Status.ERROR);
- assertThat(result.toString()).contains("Cluster Configuration must contain a region named " + regionName);
+ assertThat(result.toString())
+ .contains("Cluster Configuration must contain a region named " + regionName);
}
@Test
@@ -149,8 +170,6 @@ public class CreateMappingCommandTest {
public void testUpdateClusterConfigWithOneMatchingRegionAndNoExistingElement() {
doReturn(null).when(cacheConfig).findCustomRegionElement(any(), any(), any());
List<RegionConfig> list = new ArrayList<>();
- RegionConfig matchingRegion = mock(RegionConfig.class);
- when(matchingRegion.getName()).thenReturn(regionName);
List<CacheElement> listCacheElements = new ArrayList<>();
when(matchingRegion.getCustomRegionElements()).thenReturn(listCacheElements);
list.add(matchingRegion);