This is an automated email from the ASF dual-hosted git repository.

lgallinat pushed a commit to branch feature/GEODE-3781
in repository https://gitbox.apache.org/repos/asf/geode.git


The following commit(s) were added to refs/heads/feature/GEODE-3781 by this 
push:
     new 6323028  Fix test failures. Add experimental tag to the gfsh results.
6323028 is described below

commit 63230288f841eafcfc5060173e6b5fa58486d478
Author: Lynn Gallinat <[email protected]>
AuthorDate: Wed Dec 13 17:32:59 2017 -0800

    Fix test failures. Add experimental tag to the gfsh results.
---
 .../connectors/jdbc/internal/RegionMapping.java     |  4 ++--
 .../jdbc/internal/cli/AlterConnectionCommand.java   |  2 +-
 .../internal/cli/AlterRegionMappingCommand.java     |  2 +-
 .../internal/cli/AlterRegionMappingFunction.java    |  2 ++
 .../jdbc/internal/cli/CreateConnectionCommand.java  |  2 +-
 .../internal/cli/CreateRegionMappingCommand.java    |  2 +-
 .../internal/cli/DescribeConnectionCommand.java     |  5 +++--
 .../internal/cli/DescribeRegionMappingCommand.java  |  7 +++----
 .../jdbc/internal/cli/DestroyConnectionCommand.java |  2 +-
 .../internal/cli/DestroyRegionMappingCommand.java   |  2 +-
 .../jdbc/internal/cli/ListConnectionCommand.java    |  5 ++---
 .../jdbc/internal/cli/ListRegionMappingCommand.java |  5 ++---
 .../xml/JdbcConnectorServiceXmlGenerator.java       |  4 +++-
 .../cli/AlterRegionMappingFunctionTest.java         | 15 ++++++++++-----
 .../CreateRegionMappingCommandIntegrationTest.java  | 21 ++++++++++++++++++++-
 .../internal/cli/commands/GfshCommand.java          |  2 ++
 16 files changed, 55 insertions(+), 27 deletions(-)

diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/RegionMapping.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/RegionMapping.java
index 6b67a26..710bbbf 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/RegionMapping.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/RegionMapping.java
@@ -37,8 +37,8 @@ public class RegionMapping implements Serializable {
     this.tableName = tableName;
     this.connectionConfigName = connectionConfigName;
     this.primaryKeyInValue = primaryKeyInValue;
-    this.fieldToColumnMap =
-        fieldToColumnMap == null ? null : 
Collections.unmodifiableMap(fieldToColumnMap);
+    this.fieldToColumnMap = fieldToColumnMap == null ? null
+        : Collections.unmodifiableMap(fieldToColumnMap);
   }
 
   public String getConnectionConfigName() {
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/AlterConnectionCommand.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/AlterConnectionCommand.java
index 57def34..f03233d 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/AlterConnectionCommand.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/AlterConnectionCommand.java
@@ -38,7 +38,6 @@ import org.apache.geode.security.ResourcePermission;
 
 @Experimental
 public class AlterConnectionCommand implements GfshCommand {
-  static final String EXPERIMENTAL = "(Experimental) ";
   static final String ALTER_JDBC_CONNECTION = "alter jdbc-connection";
   static final String ALTER_JDBC_CONNECTION__HELP =
       EXPERIMENTAL + "Alter properties for an existing jdbc connection.";
@@ -85,6 +84,7 @@ public class AlterConnectionCommand implements GfshCommand {
     // output
     TabularResultData tabularResultData = 
ResultBuilder.createTabularResultData();
     XmlEntity xmlEntity = fillTabularResultData(resultCollector, 
tabularResultData);
+    tabularResultData.setHeader(EXPERIMENTAL);
     Result result = ResultBuilder.buildResult(tabularResultData);
     updateClusterConfiguration(result, xmlEntity);
     return result;
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/AlterRegionMappingCommand.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/AlterRegionMappingCommand.java
index 2a9cc34..bc3992f 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/AlterRegionMappingCommand.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/AlterRegionMappingCommand.java
@@ -38,7 +38,6 @@ import org.apache.geode.security.ResourcePermission;
 
 @Experimental
 public class AlterRegionMappingCommand implements GfshCommand {
-  static final String EXPERIMENTAL = "(Experimental) ";
   static final String ALTER_MAPPING = "alter jdbc-mapping";
   static final String ALTER_MAPPING__HELP =
       EXPERIMENTAL + "Alter properties for an existing jdbc mapping.";
@@ -93,6 +92,7 @@ public class AlterRegionMappingCommand implements GfshCommand 
{
     // output
     TabularResultData tabularResultData = 
ResultBuilder.createTabularResultData();
     XmlEntity xmlEntity = fillTabularResultData(resultCollector, 
tabularResultData);
+    tabularResultData.setHeader(EXPERIMENTAL);
     Result result = ResultBuilder.buildResult(tabularResultData);
     updateClusterConfiguration(result, xmlEntity);
     return result;
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/AlterRegionMappingFunction.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/AlterRegionMappingFunction.java
index f8ddb96..8082bc6 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/AlterRegionMappingFunction.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/AlterRegionMappingFunction.java
@@ -14,6 +14,8 @@
  */
 package org.apache.geode.connectors.jdbc.internal.cli;
 
+import java.util.Collection;
+import java.util.Collections;
 import java.util.Map;
 
 import org.apache.geode.annotations.Experimental;
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateConnectionCommand.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateConnectionCommand.java
index 16eb261..e3a63c5 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateConnectionCommand.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateConnectionCommand.java
@@ -42,7 +42,6 @@ import org.apache.geode.security.ResourcePermission;
 public class CreateConnectionCommand implements GfshCommand {
   private static final Logger logger = LogService.getLogger();
 
-  static final String EXPERIMENTAL = "(Experimental) ";
   static final String CREATE_CONNECTION = "create jdbc-connection";
   static final String CREATE_CONNECTION__HELP =
       EXPERIMENTAL + "Create a connection for communicating with a database 
through jdbc.";
@@ -88,6 +87,7 @@ public class CreateConnectionCommand implements GfshCommand {
     // output
     TabularResultData tabularResultData = 
ResultBuilder.createTabularResultData();
     XmlEntity xmlEntity = fillTabularResultData(resultCollector, 
tabularResultData);
+    tabularResultData.setHeader(EXPERIMENTAL);
     Result result = ResultBuilder.buildResult(tabularResultData);
     updateClusterConfiguration(result, xmlEntity);
     return result;
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateRegionMappingCommand.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateRegionMappingCommand.java
index f3b725f..f99b2d4 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateRegionMappingCommand.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/CreateRegionMappingCommand.java
@@ -38,7 +38,6 @@ import org.apache.geode.security.ResourcePermission;
 
 @Experimental
 public class CreateRegionMappingCommand implements GfshCommand {
-  static final String EXPERIMENTAL = "(Experimental) ";
   static final String CREATE_MAPPING = "create jdbc-mapping";
   static final String CREATE_MAPPING__HELP =
       EXPERIMENTAL + "Create a mapping for a region for use with a JDBC 
database connection.";
@@ -93,6 +92,7 @@ public class CreateRegionMappingCommand implements 
GfshCommand {
     // output
     TabularResultData tabularResultData = 
ResultBuilder.createTabularResultData();
     XmlEntity xmlEntity = fillTabularResultData(resultCollector, 
tabularResultData);
+    tabularResultData.setHeader(EXPERIMENTAL);
     Result result = ResultBuilder.buildResult(tabularResultData);
     updateClusterConfiguration(result, xmlEntity);
     return result;
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeConnectionCommand.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeConnectionCommand.java
index 8083be9..198158f 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeConnectionCommand.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeConnectionCommand.java
@@ -40,7 +40,6 @@ import org.apache.geode.security.ResourcePermission;
 
 @Experimental
 public class DescribeConnectionCommand implements GfshCommand {
-  static final String EXPERIMENTAL = "(Experimental) ";
   static final String DESCRIBE_CONNECTION = "describe jdbc-connection";
   static final String DESCRIBE_CONNECTION__HELP =
       EXPERIMENTAL + "Describe the specified jdbc connection.";
@@ -72,11 +71,13 @@ public class DescribeConnectionCommand implements 
GfshCommand {
     // output
     ConnectionConfiguration config = resultCollector.getResult().get(0);
     if (config == null) {
-      return ResultBuilder.createInfoResult(String.format("Connection named 
'%s' not found", name));
+      return ResultBuilder.createInfoResult(
+          String.format(EXPERIMENTAL + "\n" + "Connection named '%s' not 
found", name));
     }
 
     CompositeResultData resultData = ResultBuilder.createCompositeResultData();
     fillResultData(config, resultData);
+    resultData.setHeader(EXPERIMENTAL);
     return ResultBuilder.buildResult(resultData);
   }
 
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeRegionMappingCommand.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeRegionMappingCommand.java
index f70ed0d..6114a59 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeRegionMappingCommand.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DescribeRegionMappingCommand.java
@@ -42,7 +42,6 @@ import org.apache.geode.security.ResourcePermission;
 
 @Experimental
 public class DescribeRegionMappingCommand implements GfshCommand {
-  static final String EXPERIMENTAL = "(Experimental) ";
   static final String DESCRIBE_MAPPING = "describe jdbc-mapping";
   static final String DESCRIBE_MAPPING__HELP =
       EXPERIMENTAL + "Describe the specified jdbc mapping.";
@@ -74,12 +73,13 @@ public class DescribeRegionMappingCommand implements 
GfshCommand {
     // output
     RegionMapping config = resultCollector.getResult().get(0);
     if (config == null) {
-      return ResultBuilder
-          .createInfoResult(String.format("Mapping for region '%s' not found", 
regionName));
+      return ResultBuilder.createInfoResult(
+          String.format(EXPERIMENTAL + "\n" + "Mapping for region '%s' not 
found", regionName));
     }
 
     CompositeResultData resultData = ResultBuilder.createCompositeResultData();
     fillResultData(config, resultData);
+    resultData.setHeader(EXPERIMENTAL);
     return ResultBuilder.buildResult(resultData);
   }
 
@@ -93,7 +93,6 @@ public class DescribeRegionMappingCommand implements 
GfshCommand {
   private void fillResultData(RegionMapping mapping, CompositeResultData 
resultData) {
     CompositeResultData.SectionResultData sectionResult =
         resultData.addSection(RESULT_SECTION_NAME);
-
     sectionResult.addSeparator('-');
     sectionResult.addData(CREATE_MAPPING__REGION_NAME, 
mapping.getRegionName());
     sectionResult.addData(CREATE_MAPPING__CONNECTION_NAME, 
mapping.getConnectionConfigName());
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DestroyConnectionCommand.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DestroyConnectionCommand.java
index 87b2e36..9424a58 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DestroyConnectionCommand.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DestroyConnectionCommand.java
@@ -36,7 +36,6 @@ import org.apache.geode.security.ResourcePermission;
 
 @Experimental
 public class DestroyConnectionCommand implements GfshCommand {
-  static final String EXPERIMENTAL = "(Experimental) ";
   static final String DESTROY_CONNECTION = "destroy jdbc-connection";
   static final String DESTROY_CONNECTION__HELP =
       EXPERIMENTAL + "Destroy/Remove the specified jdbc connection.";
@@ -63,6 +62,7 @@ public class DestroyConnectionCommand implements GfshCommand {
     // output
     TabularResultData tabularResultData = 
ResultBuilder.createTabularResultData();
     XmlEntity xmlEntity = fillTabularResultData(resultCollector, 
tabularResultData);
+    tabularResultData.setHeader(EXPERIMENTAL);
     Result result = ResultBuilder.buildResult(tabularResultData);
     updateClusterConfiguration(result, xmlEntity);
     return result;
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DestroyRegionMappingCommand.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DestroyRegionMappingCommand.java
index 785a538..c181959 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DestroyRegionMappingCommand.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/DestroyRegionMappingCommand.java
@@ -36,7 +36,6 @@ import org.apache.geode.security.ResourcePermission;
 
 @Experimental
 public class DestroyRegionMappingCommand implements GfshCommand {
-  static final String EXPERIMENTAL = "(Experimental) ";
   static final String DESTROY_MAPPING = "destroy jdbc-mapping";
   static final String DESTROY_MAPPING__HELP = EXPERIMENTAL + "Destroy the 
specified mapping.";
   static final String DESTROY_MAPPING__REGION_NAME = "region";
@@ -61,6 +60,7 @@ public class DestroyRegionMappingCommand implements 
GfshCommand {
     // output
     TabularResultData tabularResultData = 
ResultBuilder.createTabularResultData();
     XmlEntity xmlEntity = fillTabularResultData(resultCollector, 
tabularResultData);
+    tabularResultData.setHeader(EXPERIMENTAL);
     Result result = ResultBuilder.buildResult(tabularResultData);
     updateClusterConfiguration(result, xmlEntity);
     return result;
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/ListConnectionCommand.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/ListConnectionCommand.java
index 52fb133..cd890cf 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/ListConnectionCommand.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/ListConnectionCommand.java
@@ -36,7 +36,6 @@ import org.apache.geode.security.ResourcePermission;
 
 @Experimental
 public class ListConnectionCommand implements GfshCommand {
-  static final String EXPERIMENTAL = "(Experimental) ";
   static final String LIST_JDBC_CONNECTION = "list jdbc-connections";
   static final String LIST_JDBC_CONNECTION__HELP =
       EXPERIMENTAL + "Display jdbc connections for all members.";
@@ -74,10 +73,10 @@ public class ListConnectionCommand implements GfshCommand {
 
   private Result createResult(TabularResultData tabularResultData, boolean 
connectionsExist) {
     if (connectionsExist) {
+      tabularResultData.setHeader(EXPERIMENTAL);
       return ResultBuilder.buildResult(tabularResultData);
-
     } else {
-      return ResultBuilder.createInfoResult(NO_CONNECTIONS_FOUND);
+      return ResultBuilder.createInfoResult(EXPERIMENTAL + "\n" + 
NO_CONNECTIONS_FOUND);
     }
   }
 
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/ListRegionMappingCommand.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/ListRegionMappingCommand.java
index c2c34ad..793138d 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/ListRegionMappingCommand.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/cli/ListRegionMappingCommand.java
@@ -36,7 +36,6 @@ import org.apache.geode.security.ResourcePermission;
 
 @Experimental
 public class ListRegionMappingCommand implements GfshCommand {
-  static final String EXPERIMENTAL = "(Experimental) ";
   static final String LIST_MAPPING = "list jdbc-mappings";
   static final String LIST_MAPPING__HELP = EXPERIMENTAL + "Display jdbc 
mappings for all members.";
 
@@ -73,10 +72,10 @@ public class ListRegionMappingCommand implements 
GfshCommand {
 
   private Result createResult(TabularResultData tabularResultData, boolean 
mappingsExist) {
     if (mappingsExist) {
+      tabularResultData.setHeader(EXPERIMENTAL);
       return ResultBuilder.buildResult(tabularResultData);
-
     } else {
-      return ResultBuilder.createInfoResult(NO_MAPPINGS_FOUND);
+      return ResultBuilder.createInfoResult(EXPERIMENTAL + "\n" + 
NO_MAPPINGS_FOUND);
     }
   }
 
diff --git 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/xml/JdbcConnectorServiceXmlGenerator.java
 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/xml/JdbcConnectorServiceXmlGenerator.java
index afc929b..2a8d478 100644
--- 
a/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/xml/JdbcConnectorServiceXmlGenerator.java
+++ 
b/geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/internal/xml/JdbcConnectorServiceXmlGenerator.java
@@ -119,7 +119,9 @@ public class JdbcConnectorServiceXmlGenerator implements 
XmlGenerator<Cache> {
 
     XmlGeneratorUtils.startElement(handler, PREFIX, 
ElementType.REGION_MAPPING.getTypeName(),
         attributes);
-    addFieldMappings(handler, mapping.getFieldToColumnMap());
+    if (mapping.getFieldToColumnMap() != null) {
+      addFieldMappings(handler, mapping.getFieldToColumnMap());
+    }
     XmlGeneratorUtils.endElement(handler, PREFIX, 
ElementType.REGION_MAPPING.getTypeName());
   }
 
diff --git 
a/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/AlterRegionMappingFunctionTest.java
 
b/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/AlterRegionMappingFunctionTest.java
index e6a0d0d..3360b76 100644
--- 
a/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/AlterRegionMappingFunctionTest.java
+++ 
b/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/AlterRegionMappingFunctionTest.java
@@ -20,7 +20,9 @@ import static org.assertj.core.api.Assertions.entry;
 import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.ArgumentMatchers.eq;
 import static org.mockito.Mockito.doThrow;
+import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.spy;
 import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
@@ -44,6 +46,7 @@ import 
org.apache.geode.connectors.jdbc.internal.RegionMappingBuilder;
 import 
org.apache.geode.connectors.jdbc.internal.RegionMappingNotFoundException;
 import org.apache.geode.distributed.DistributedMember;
 import org.apache.geode.distributed.DistributedSystem;
+import org.apache.geode.internal.cache.CacheConfig;
 import org.apache.geode.internal.cache.InternalCache;
 import org.apache.geode.management.internal.cli.functions.CliFunctionResult;
 import org.apache.geode.test.junit.categories.UnitTest;
@@ -54,7 +57,7 @@ public class AlterRegionMappingFunctionTest {
   private static final String REGION_NAME = "testRegion";
 
   private RegionMapping regionMapping;
-  private RegionMapping existingMappping;
+  private RegionMapping existingMapping;
   private RegionMapping mappingToAlter;
   private FunctionContext<RegionMapping> context;
   private ResultSender<Object> resultSender;
@@ -72,7 +75,7 @@ public class AlterRegionMappingFunctionTest {
     service = mock(InternalJdbcConnectorService.class);
 
     regionMapping = new 
RegionMappingBuilder().withRegionName(REGION_NAME).build();
-    existingMappping = new 
RegionMappingBuilder().withRegionName(REGION_NAME).build();
+    existingMapping = new 
RegionMappingBuilder().withRegionName(REGION_NAME).build();
     Map<String, String> mappings = new HashMap<>();
     mappings.put("field1", "column1");
     mappings.put("field2", "column2");
@@ -85,7 +88,6 @@ public class AlterRegionMappingFunctionTest {
     when(system.getDistributedMember()).thenReturn(distributedMember);
     when(context.getArguments()).thenReturn(regionMapping);
     
when(cache.getService(eq(InternalJdbcConnectorService.class))).thenReturn(service);
-
     function = new AlterRegionMappingFunction();
   }
 
@@ -114,13 +116,16 @@ public class AlterRegionMappingFunctionTest {
     
doThrow(RegionMappingNotFoundException.class).when(alterFunction).alterRegionMapping(any(),
         any());
 
-    assertThatThrownBy(() -> alterFunction.alterRegionMapping(regionMapping, 
existingMappping))
+    assertThatThrownBy(() -> alterFunction.alterRegionMapping(regionMapping, 
existingMapping))
         .isInstanceOf(RegionMappingNotFoundException.class);
   }
 
   @Test
   public void executeInvokesReplaceOnService() throws Exception {
-    
when(service.getMappingForRegion(REGION_NAME)).thenReturn(existingMappping);
+    when(service.getMappingForRegion(REGION_NAME)).thenReturn(existingMapping);
+
+    AlterRegionMappingFunction function = spy(new 
AlterRegionMappingFunction());
+    doReturn(null).when(function).createXmlEntity(context);
     function.execute(context);
 
     verify(service, times(1)).replaceRegionMapping(any());
diff --git 
a/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/CreateRegionMappingCommandIntegrationTest.java
 
b/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/CreateRegionMappingCommandIntegrationTest.java
index 7890db7..2f2d17e 100644
--- 
a/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/CreateRegionMappingCommandIntegrationTest.java
+++ 
b/geode-connectors/src/test/java/org/apache/geode/connectors/jdbc/internal/cli/CreateRegionMappingCommandIntegrationTest.java
@@ -84,7 +84,7 @@ public class CreateRegionMappingCommandIntegrationTest {
   }
 
   @Test
-  public void createsConnectionOnceOnly() {
+  public void createsRegionMappingOnceOnly() {
     createRegionMappingCommand.createMapping(regionName, connectionName, 
tableName, pdxClass,
         keyInValue, fieldMappings);
     InternalJdbcConnectorService service = 
cache.getService(InternalJdbcConnectorService.class);
@@ -98,4 +98,23 @@ public class CreateRegionMappingCommandIntegrationTest {
 
     
assertThat(service.getConnectionConfig(regionName)).isSameAs(connectionConfig);
   }
+
+  @Test
+  public void createsRegionMappingWithMinimumParams() {
+    Result result = createRegionMappingCommand.createMapping(regionName, 
connectionName, null, null,
+        false, null);
+
+    assertThat(result.getStatus()).isSameAs(Result.Status.OK);
+
+    InternalJdbcConnectorService service = 
cache.getService(InternalJdbcConnectorService.class);
+    RegionMapping regionMapping = service.getMappingForRegion(regionName);
+
+    assertThat(regionMapping).isNotNull();
+    assertThat(regionMapping.getRegionName()).isEqualTo(regionName);
+    
assertThat(regionMapping.getConnectionConfigName()).isEqualTo(connectionName);
+    assertThat(regionMapping.getTableName()).isNull();
+    assertThat(regionMapping.getPdxClassName()).isNull();
+    assertThat(regionMapping.isPrimaryKeyInValue()).isFalse();
+    assertThat(regionMapping.getFieldToColumnMap()).isNull();
+  }
 }
diff --git 
a/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/GfshCommand.java
 
b/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/GfshCommand.java
index 6a30378..bcbe787 100644
--- 
a/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/GfshCommand.java
+++ 
b/geode-core/src/main/java/org/apache/geode/management/internal/cli/commands/GfshCommand.java
@@ -46,6 +46,8 @@ import org.apache.geode.management.internal.cli.shell.Gfsh;
 @SuppressWarnings("unused")
 public interface GfshCommand extends CommandMarker {
 
+  static final String EXPERIMENTAL = "(Experimental) ";
+
   default boolean isConnectedAndReady() {
     return getGfsh() != null && getGfsh().isConnectedAndReady();
   }

-- 
To stop receiving notification emails like this one, please contact
['"[email protected]" <[email protected]>'].

Reply via email to