You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by kl...@apache.org on 2017/07/26 22:39:55 UTC
[3/8] geode git commit: GEODE-3271: Separating WanCommands into
multiple command classes
http://git-wip-us.apache.org/repos/asf/geode/blob/e1befef4/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewayReceiverStopDUnitTest.java
----------------------------------------------------------------------
diff --git a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewayReceiverStopDUnitTest.java b/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewayReceiverStopDUnitTest.java
deleted file mode 100644
index 2cfc5db..0000000
--- a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewayReceiverStopDUnitTest.java
+++ /dev/null
@@ -1,266 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more contributor license
- * agreements. See the NOTICE file distributed with this work for additional information regarding
- * copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License. You may obtain a
- * copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License
- * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
- * or implied. See the License for the specific language governing permissions and limitations under
- * the License.
- */
-package org.apache.geode.internal.cache.wan.wancommand;
-
-import org.apache.geode.distributed.DistributedMember;
-import org.apache.geode.management.cli.Result;
-import org.apache.geode.management.internal.cli.i18n.CliStrings;
-import org.apache.geode.management.internal.cli.result.CommandResult;
-import org.apache.geode.management.internal.cli.result.TabularResultData;
-import org.apache.geode.test.dunit.Host;
-import org.apache.geode.test.dunit.VM;
-import org.apache.geode.test.junit.categories.DistributedTest;
-import org.apache.geode.test.junit.categories.FlakyTest;
-import org.junit.Test;
-import org.junit.experimental.categories.Category;
-
-import java.util.List;
-import java.util.Properties;
-
-import static org.apache.geode.distributed.ConfigurationProperties.LOCATORS;
-import static org.apache.geode.distributed.ConfigurationProperties.MCAST_PORT;
-import static org.apache.geode.test.dunit.Assert.*;
-import static org.apache.geode.test.dunit.LogWriterUtils.getLogWriter;
-import static org.apache.geode.test.dunit.Wait.pause;
-
-@Category(DistributedTest.class)
-public class WanCommandGatewayReceiverStopDUnitTest extends WANCommandTestBase {
-
- private static final long serialVersionUID = 1L;
-
- /**
- * Test wan commands for error in input 1> start gateway-sender command needs only one of member
- * or group.
- */
- @Test
- public void testStopGatewayReceiver_ErrorConditions() {
-
- VM puneLocator = Host.getLocator();
- int punePort = puneLocator.invoke(() -> getLocatorPort());
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createReceiver(punePort));
-
- final DistributedMember vm1Member = vm3.invoke(() -> getMember());
-
- String command = CliStrings.STOP_GATEWAYRECEIVER + " --" + CliStrings.MEMBER + "="
- + vm1Member.getId() + " --" + CliStrings.GROUP + "=RG1";
-
- CommandResult cmdResult = executeCommand(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter()
- .info("testStopGatewayReceiver_ErrorConditions stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.ERROR, cmdResult.getStatus());
- assertTrue(strCmdResult.contains(CliStrings.PROVIDE_EITHER_MEMBER_OR_GROUP_MESSAGE));
- } else {
- fail("testStopGatewayReceiver_ErrorConditions failed as did not get CommandResult");
- }
- }
-
- @Category(FlakyTest.class) // GEODE-1418
- @Test
- public void testStopGatewayReceiver() {
-
- VM puneLocator = Host.getLocator();
- int punePort = puneLocator.invoke(() -> getLocatorPort());
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createAndStartReceiver(punePort));
- vm4.invoke(() -> createAndStartReceiver(punePort));
- vm5.invoke(() -> createAndStartReceiver(punePort));
-
- vm3.invoke(() -> verifyReceiverState(true));
- vm4.invoke(() -> verifyReceiverState(true));
- vm5.invoke(() -> verifyReceiverState(true));
-
- pause(10000);
- String command = CliStrings.STOP_GATEWAYRECEIVER;
- CommandResult cmdResult = executeCommand(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testStopGatewayReceiver stringResult : " + strCmdResult + ">>>>");
-
- TabularResultData resultData = (TabularResultData) cmdResult.getResultData();
- List<String> status = resultData.retrieveAllValues("Result");
- assertEquals(4, status.size());
- assertTrue(status.contains("Error"));
- assertTrue(status.contains("OK"));
- } else {
- fail("testStopGatewayReceiver failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifyReceiverState(false));
- vm4.invoke(() -> verifyReceiverState(false));
- vm5.invoke(() -> verifyReceiverState(false));
- }
-
- /**
- * test to validate that the start gateway sender starts the gateway sender on a member
- */
- @Test
- public void testStopGatewayReceiver_onMember() {
-
- VM puneLocator = Host.getLocator();
- int punePort = puneLocator.invoke(() -> getLocatorPort());
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createAndStartReceiver(punePort));
- vm4.invoke(() -> createAndStartReceiver(punePort));
- vm5.invoke(() -> createAndStartReceiver(punePort));
-
- vm3.invoke(() -> verifyReceiverState(true));
- vm4.invoke(() -> verifyReceiverState(true));
- vm5.invoke(() -> verifyReceiverState(true));
-
- final DistributedMember vm1Member = vm3.invoke(() -> getMember());
- pause(10000);
- String command =
- CliStrings.STOP_GATEWAYRECEIVER + " --" + CliStrings.MEMBER + "=" + vm1Member.getId();
-
- CommandResult cmdResult = executeCommand(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter()
- .info("testStopGatewayReceiver_onMember stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.OK, cmdResult.getStatus());
- assertTrue(strCmdResult.contains("stopped on member"));
- } else {
- fail("testStopGatewayReceiver failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifyReceiverState(false));
- vm4.invoke(() -> verifyReceiverState(true));
- vm5.invoke(() -> verifyReceiverState(true));
- }
-
- /**
- * test to validate that the start gateway sender starts the gateway sender on a group of members
- */
- @Test
- public void testStopGatewayReceiver_Group() {
-
- VM puneLocator = Host.getLocator();
- int punePort = puneLocator.invoke(() -> getLocatorPort());
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createAndStartReceiverWithGroup(punePort, "RG1"));
- vm4.invoke(() -> createAndStartReceiverWithGroup(punePort, "RG1"));
- vm5.invoke(() -> createAndStartReceiverWithGroup(punePort, "RG1"));
-
- vm3.invoke(() -> verifyReceiverState(true));
- vm4.invoke(() -> verifyReceiverState(true));
- vm5.invoke(() -> verifyReceiverState(true));
-
- pause(10000);
- String command = CliStrings.STOP_GATEWAYRECEIVER + " --" + CliStrings.GROUP + "=RG1";
- CommandResult cmdResult = executeCommand(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testStopGatewayReceiver_Group stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.OK, cmdResult.getStatus());
-
- TabularResultData resultData = (TabularResultData) cmdResult.getResultData();
- List<String> status = resultData.retrieveAllValues("Result");
- assertEquals(3, status.size());
- assertFalse(status.contains("Error"));
- assertTrue(status.contains("OK"));
- } else {
- fail("testStopGatewayReceiver_Group failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifyReceiverState(false));
- vm4.invoke(() -> verifyReceiverState(false));
- vm5.invoke(() -> verifyReceiverState(false));
- }
-
- /**
- * Test to validate the scenario gateway sender is started when one or more sender members belongs
- * to multiple groups
- *
- */
- @Test
- public void testStopGatewayReceiver_MultipleGroup() {
-
- VM puneLocator = Host.getLocator();
- int punePort = puneLocator.invoke(() -> getLocatorPort());
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createAndStartReceiverWithGroup(punePort, "RG1"));
- vm4.invoke(() -> createAndStartReceiverWithGroup(punePort, "RG1"));
- vm5.invoke(() -> createAndStartReceiverWithGroup(punePort, "RG1"));
- vm6.invoke(() -> createAndStartReceiverWithGroup(punePort, "RG1, RG2"));
- vm7.invoke(() -> createAndStartReceiverWithGroup(punePort, "RG3"));
-
- vm3.invoke(() -> verifyReceiverState(true));
- vm4.invoke(() -> verifyReceiverState(true));
- vm5.invoke(() -> verifyReceiverState(true));
- vm6.invoke(() -> verifyReceiverState(true));
- vm7.invoke(() -> verifyReceiverState(true));
-
- pause(10000);
- String command = CliStrings.STOP_GATEWAYRECEIVER + " --" + CliStrings.GROUP + "=RG1,RG2";
- CommandResult cmdResult = executeCommand(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testStopGatewayReceiver_Group stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.OK, cmdResult.getStatus());
-
- TabularResultData resultData = (TabularResultData) cmdResult.getResultData();
- List<String> status = resultData.retrieveAllValues("Result");
- assertEquals(4, status.size());
- assertFalse(status.contains("Error"));
- assertTrue(status.contains("OK"));
- } else {
- fail("testStopGatewayReceiver failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifyReceiverState(false));
- vm4.invoke(() -> verifyReceiverState(false));
- vm5.invoke(() -> verifyReceiverState(false));
- vm6.invoke(() -> verifyReceiverState(false));
- vm7.invoke(() -> verifyReceiverState(true));
- }
-}
http://git-wip-us.apache.org/repos/asf/geode/blob/e1befef4/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewaySenderStartDUnitTest.java
----------------------------------------------------------------------
diff --git a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewaySenderStartDUnitTest.java b/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewaySenderStartDUnitTest.java
deleted file mode 100644
index a77c499..0000000
--- a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewaySenderStartDUnitTest.java
+++ /dev/null
@@ -1,327 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more contributor license
- * agreements. See the NOTICE file distributed with this work for additional information regarding
- * copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License. You may obtain a
- * copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License
- * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
- * or implied. See the License for the specific language governing permissions and limitations under
- * the License.
- */
-package org.apache.geode.internal.cache.wan.wancommand;
-
-import org.apache.geode.distributed.DistributedMember;
-import org.apache.geode.management.cli.Result;
-import org.apache.geode.management.internal.cli.i18n.CliStrings;
-import org.apache.geode.management.internal.cli.result.CommandResult;
-import org.apache.geode.management.internal.cli.result.TabularResultData;
-import org.apache.geode.test.dunit.IgnoredException;
-import org.apache.geode.test.junit.categories.DistributedTest;
-import org.junit.Test;
-import org.junit.experimental.categories.Category;
-
-import java.util.List;
-import java.util.Properties;
-
-import static org.apache.geode.distributed.ConfigurationProperties.*;
-import static org.apache.geode.test.dunit.Assert.*;
-import static org.apache.geode.test.dunit.LogWriterUtils.getLogWriter;
-import static org.apache.geode.test.dunit.Wait.pause;
-
-@Category(DistributedTest.class)
-public class WanCommandGatewaySenderStartDUnitTest extends WANCommandTestBase {
-
- private static final long serialVersionUID = 1L;
-
- /**
- * Test wan commands for error in input 1> start gateway-sender command needs only one of member
- * or group.
- */
- @Test
- public void testStartGatewaySender_ErrorConditions() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCache(punePort));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- final DistributedMember vm1Member = vm3.invoke(() -> getMember());
-
- String command = CliStrings.START_GATEWAYSENDER + " --" + CliStrings.START_GATEWAYSENDER__ID
- + "=ln --" + CliStrings.MEMBER + "=" + vm1Member.getId() + " --" + CliStrings.GROUP
- + "=SenserGroup1";
- CommandResult cmdResult = executeCommandWithIgnoredExceptions(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testStartGatewaySender stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.ERROR, cmdResult.getStatus());
- assertTrue(strCmdResult.contains(CliStrings.PROVIDE_EITHER_MEMBER_OR_GROUP_MESSAGE));
- } else {
- fail("testStartGatewaySender failed as did not get CommandResult");
- }
- }
-
- private CommandResult executeCommandWithIgnoredExceptions(String command) {
- final IgnoredException exln = IgnoredException.addIgnoredException("Could not connect");
- try {
- CommandResult commandResult = executeCommand(command);
- return commandResult;
- } finally {
- exln.remove();
- }
- }
-
- @Test
- public void testStartGatewaySender() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCache(punePort));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm4.invoke(() -> createCache(punePort));
- vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm5.invoke(() -> createCache(punePort));
- vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- vm3.invoke(() -> verifySenderState("ln", false, false));
- vm4.invoke(() -> verifySenderState("ln", false, false));
- vm5.invoke(() -> verifySenderState("ln", false, false));
-
- pause(10000);
- String command =
- CliStrings.START_GATEWAYSENDER + " --" + CliStrings.START_GATEWAYSENDER__ID + "=ln";
- CommandResult cmdResult = executeCommandWithIgnoredExceptions(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testStartGatewaySender stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.OK, cmdResult.getStatus());
-
- TabularResultData resultData = (TabularResultData) cmdResult.getResultData();
- List<String> status = resultData.retrieveAllValues("Result");
- assertEquals(5, status.size());
- assertTrue(status.contains("Error"));
- assertTrue(status.contains("OK"));
- } else {
- fail("testStartGatewaySender failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
- vm4.invoke(() -> verifySenderState("ln", true, false));
- vm5.invoke(() -> verifySenderState("ln", true, false));
- }
-
- /**
- * test to validate that the start gateway sender starts the gateway sender on a member
- */
- @Test
- public void testStartGatewaySender_onMember() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCache(punePort));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- vm3.invoke(() -> verifySenderState("ln", false, false));
-
- final DistributedMember vm1Member = vm3.invoke(() -> getMember());
- pause(10000);
- String command = CliStrings.START_GATEWAYSENDER + " --" + CliStrings.START_GATEWAYSENDER__ID
- + "=ln --" + CliStrings.MEMBER + "=" + vm1Member.getId();
- CommandResult cmdResult = executeCommandWithIgnoredExceptions(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testStartGatewaySender stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.OK, cmdResult.getStatus());
- assertTrue(strCmdResult.contains("is started on member"));
- } else {
- fail("testStartGatewaySender failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
- }
-
- /**
- * test to validate that the start gateway sender starts the gateway sender on a group of members
- */
- @Test
- public void testStartGatewaySender_Group() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm4.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm5.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- vm3.invoke(() -> verifySenderState("ln", false, false));
- vm4.invoke(() -> verifySenderState("ln", false, false));
- vm5.invoke(() -> verifySenderState("ln", false, false));
-
- pause(10000);
- String command = CliStrings.START_GATEWAYSENDER + " --" + CliStrings.START_GATEWAYSENDER__ID
- + "=ln --" + CliStrings.GROUP + "=SenderGroup1";
- CommandResult cmdResult = executeCommandWithIgnoredExceptions(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testStartGatewaySender_Group stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.OK, cmdResult.getStatus());
-
- TabularResultData resultData = (TabularResultData) cmdResult.getResultData();
- List<String> status = resultData.retrieveAllValues("Result");
- assertEquals(3, status.size());
- assertFalse(status.contains("Error"));
- assertTrue(status.contains("OK"));
- } else {
- fail("testStartGatewaySender failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
- vm4.invoke(() -> verifySenderState("ln", true, false));
- vm5.invoke(() -> verifySenderState("ln", true, false));
- }
-
- /**
- * Test to validate the scenario gateway sender is started when one or more sender members belongs
- * to multiple groups
- */
- @Test
- public void testStartGatewaySender_MultipleGroup() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm4.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm5.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1, SenderGroup2"));
- vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm6.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1, SenderGroup2"));
- vm6.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm7.invoke(() -> createCacheWithGroups(punePort, "SenderGroup3"));
- vm7.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- vm3.invoke(() -> verifySenderState("ln", false, false));
- vm4.invoke(() -> verifySenderState("ln", false, false));
- vm5.invoke(() -> verifySenderState("ln", false, false));
- vm6.invoke(() -> verifySenderState("ln", false, false));
- vm7.invoke(() -> verifySenderState("ln", false, false));
-
- pause(10000);
- String command = CliStrings.START_GATEWAYSENDER + " --" + CliStrings.START_GATEWAYSENDER__ID
- + "=ln --" + CliStrings.GROUP + "=SenderGroup1,SenderGroup2";
- CommandResult cmdResult = executeCommandWithIgnoredExceptions(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testStartGatewaySender_Group stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.OK, cmdResult.getStatus());
- TabularResultData resultData = (TabularResultData) cmdResult.getResultData();
- List<String> status = resultData.retrieveAllValues("Result");
- assertEquals(4, status.size());
- assertFalse(status.contains("Error"));
- assertTrue(status.contains("OK"));
- } else {
- fail("testStartGatewaySender failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
- vm4.invoke(() -> verifySenderState("ln", true, false));
- vm5.invoke(() -> verifySenderState("ln", true, false));
- vm6.invoke(() -> verifySenderState("ln", true, false));
- vm7.invoke(() -> verifySenderState("ln", false, false));
- }
-
- /**
- * Test to validate the test scenario when one of the member ion group does not have the sender.
- */
- @Test
- public void testStartGatewaySender_Group_MissingSenderFromGroup() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm4.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm5.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- vm3.invoke(() -> verifySenderState("ln", false, false));
- vm5.invoke(() -> verifySenderState("ln", false, false));
-
- pause(10000);
- String command = CliStrings.START_GATEWAYSENDER + " --" + CliStrings.START_GATEWAYSENDER__ID
- + "=ln --" + CliStrings.GROUP + "=SenderGroup1";
- CommandResult cmdResult = executeCommandWithIgnoredExceptions(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- assertTrue(strCmdResult.contains("Error"));
- assertTrue(strCmdResult.contains("is not available"));
- getLogWriter().info("testStartGatewaySender_Group stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.OK, cmdResult.getStatus());
- TabularResultData resultData = (TabularResultData) cmdResult.getResultData();
- List<String> status = resultData.retrieveAllValues("Result");
- assertEquals(3, status.size());
- assertTrue(status.contains("Error"));
- assertTrue(status.contains("OK"));
- } else {
- fail("testStartGatewaySender failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
- vm5.invoke(() -> verifySenderState("ln", true, false));
- }
-
-}
http://git-wip-us.apache.org/repos/asf/geode/blob/e1befef4/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewaySenderStopDUnitTest.java
----------------------------------------------------------------------
diff --git a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewaySenderStopDUnitTest.java b/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewaySenderStopDUnitTest.java
deleted file mode 100644
index 1a4fa07..0000000
--- a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandGatewaySenderStopDUnitTest.java
+++ /dev/null
@@ -1,287 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more contributor license
- * agreements. See the NOTICE file distributed with this work for additional information regarding
- * copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License. You may obtain a
- * copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License
- * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
- * or implied. See the License for the specific language governing permissions and limitations under
- * the License.
- */
-package org.apache.geode.internal.cache.wan.wancommand;
-
-import org.apache.geode.distributed.DistributedMember;
-import org.apache.geode.management.cli.Result;
-import org.apache.geode.management.internal.cli.i18n.CliStrings;
-import org.apache.geode.management.internal.cli.result.CommandResult;
-import org.apache.geode.management.internal.cli.result.TabularResultData;
-import org.apache.geode.test.dunit.IgnoredException;
-import org.apache.geode.test.junit.categories.DistributedTest;
-import org.junit.Test;
-import org.junit.experimental.categories.Category;
-
-import java.util.List;
-import java.util.Properties;
-
-import static org.apache.geode.distributed.ConfigurationProperties.*;
-import static org.apache.geode.test.dunit.Assert.*;
-import static org.apache.geode.test.dunit.LogWriterUtils.getLogWriter;
-import static org.apache.geode.test.dunit.Wait.pause;
-
-@Category(DistributedTest.class)
-public class WanCommandGatewaySenderStopDUnitTest extends WANCommandTestBase {
-
- private static final long serialVersionUID = 1L;
-
- private CommandResult executeCommandWithIgnoredExceptions(String command) {
- final IgnoredException exln = IgnoredException.addIgnoredException("Could not connect");
- CommandResult commandResult = executeCommand(command);
- exln.remove();
- return commandResult;
- }
-
- @Test
- public void testStopGatewaySender_ErrorConditions() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCache(punePort));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- final DistributedMember vm1Member = vm3.invoke(() -> getMember());
-
- String command = CliStrings.STOP_GATEWAYSENDER + " --" + CliStrings.STOP_GATEWAYSENDER__ID
- + "=ln --" + CliStrings.MEMBER + "=" + vm1Member.getId() + " --" + CliStrings.GROUP
- + "=SenderGroup1";
- CommandResult cmdResult = executeCommandWithIgnoredExceptions(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testStopGatewaySender stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.ERROR, cmdResult.getStatus());
- assertTrue(strCmdResult.contains(CliStrings.PROVIDE_EITHER_MEMBER_OR_GROUP_MESSAGE));
- } else {
- fail("testStopGatewaySender failed as did not get CommandResult");
- }
- }
-
- @Test
- public void testStopGatewaySender() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCache(punePort));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm4.invoke(() -> createCache(punePort));
- vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm5.invoke(() -> createCache(punePort));
- vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- vm3.invoke(() -> startSender("ln"));
- vm4.invoke(() -> startSender("ln"));
- vm5.invoke(() -> startSender("ln"));
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
- vm4.invoke(() -> verifySenderState("ln", true, false));
- vm5.invoke(() -> verifySenderState("ln", true, false));
-
- pause(10000);
- String command =
- CliStrings.STOP_GATEWAYSENDER + " --" + CliStrings.STOP_GATEWAYSENDER__ID + "=ln";
- CommandResult cmdResult = executeCommandWithIgnoredExceptions(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testStopGatewaySender stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.OK, cmdResult.getStatus());
-
- TabularResultData resultData = (TabularResultData) cmdResult.getResultData();
- List<String> status = resultData.retrieveAllValues("Result");
- assertEquals(5, status.size());
- assertTrue(status.contains("Error"));
- assertTrue(status.contains("OK"));
- } else {
- fail("testStopGatewaySender failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifySenderState("ln", false, false));
- vm4.invoke(() -> verifySenderState("ln", false, false));
- vm5.invoke(() -> verifySenderState("ln", false, false));
- }
-
- /**
- * test to validate that the start gateway sender starts the gateway sender on a member
- */
- @Test
- public void testStopGatewaySender_onMember() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCache(punePort));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- vm3.invoke(() -> startSender("ln"));
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
-
- final DistributedMember vm1Member = vm3.invoke(() -> getMember());
- pause(10000);
- String command = CliStrings.STOP_GATEWAYSENDER + " --" + CliStrings.STOP_GATEWAYSENDER__ID
- + "=ln --" + CliStrings.MEMBER + "=" + vm1Member.getId();
- CommandResult cmdResult = executeCommandWithIgnoredExceptions(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testStopGatewaySender stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.OK, cmdResult.getStatus());
- assertTrue(strCmdResult.contains("is stopped on member"));
- } else {
- fail("testStopGatewaySender failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifySenderState("ln", false, false));
- }
-
- /**
- * test to validate that the start gateway sender starts the gateway sender on a group of members
- */
- @Test
- public void testStopGatewaySender_Group() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm4.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm5.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- vm3.invoke(() -> startSender("ln"));
- vm4.invoke(() -> startSender("ln"));
- vm5.invoke(() -> startSender("ln"));
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
- vm4.invoke(() -> verifySenderState("ln", true, false));
- vm5.invoke(() -> verifySenderState("ln", true, false));
-
- pause(10000);
- String command = CliStrings.STOP_GATEWAYSENDER + " --" + CliStrings.STOP_GATEWAYSENDER__ID
- + "=ln --" + CliStrings.GROUP + "=SenderGroup1";
- CommandResult cmdResult = executeCommandWithIgnoredExceptions(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testStopGatewaySender_Group stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.OK, cmdResult.getStatus());
-
- TabularResultData resultData = (TabularResultData) cmdResult.getResultData();
- List<String> status = resultData.retrieveAllValues("Result");
- assertEquals(3, status.size());
- assertFalse(status.contains("Error"));
- assertTrue(status.contains("OK"));
- } else {
- fail("testStopGatewaySender failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifySenderState("ln", false, false));
- vm4.invoke(() -> verifySenderState("ln", false, false));
- vm5.invoke(() -> verifySenderState("ln", false, false));
- }
-
- /**
- * Test to validate the scenario gateway sender is started when one or more sender members belongs
- * to multiple groups
- */
- @Test
- public void testStopGatewaySender_MultipleGroup() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm4.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm5.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1, SenderGroup2"));
- vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm6.invoke(() -> createCacheWithGroups(punePort, "SenderGroup2"));
- vm6.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm7.invoke(() -> createCacheWithGroups(punePort, "SenderGroup3"));
- vm7.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- vm3.invoke(() -> startSender("ln"));
- vm4.invoke(() -> startSender("ln"));
- vm5.invoke(() -> startSender("ln"));
- vm6.invoke(() -> startSender("ln"));
- vm7.invoke(() -> startSender("ln"));
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
- vm4.invoke(() -> verifySenderState("ln", true, false));
- vm5.invoke(() -> verifySenderState("ln", true, false));
- vm6.invoke(() -> verifySenderState("ln", true, false));
- vm7.invoke(() -> verifySenderState("ln", true, false));
-
- pause(10000);
- String command = CliStrings.STOP_GATEWAYSENDER + " --" + CliStrings.STOP_GATEWAYSENDER__ID
- + "=ln --" + CliStrings.GROUP + "=SenderGroup1,SenderGroup2";
- CommandResult cmdResult = executeCommandWithIgnoredExceptions(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testStopGatewaySender_Group stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.OK, cmdResult.getStatus());
- TabularResultData resultData = (TabularResultData) cmdResult.getResultData();
- List<String> status = resultData.retrieveAllValues("Result");
- assertEquals(4, status.size());
- assertFalse(status.contains("Error"));
- assertTrue(status.contains("OK"));
- } else {
- fail("testStopGatewaySender failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifySenderState("ln", false, false));
- vm4.invoke(() -> verifySenderState("ln", false, false));
- vm5.invoke(() -> verifySenderState("ln", false, false));
- vm6.invoke(() -> verifySenderState("ln", false, false));
- vm7.invoke(() -> verifySenderState("ln", true, false));
- }
-}
http://git-wip-us.apache.org/repos/asf/geode/blob/e1befef4/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandPauseResumeDUnitTest.java
----------------------------------------------------------------------
diff --git a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandPauseResumeDUnitTest.java b/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandPauseResumeDUnitTest.java
deleted file mode 100644
index bae0553..0000000
--- a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/wancommand/WanCommandPauseResumeDUnitTest.java
+++ /dev/null
@@ -1,553 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more contributor license
- * agreements. See the NOTICE file distributed with this work for additional information regarding
- * copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the License. You may obtain a
- * copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License
- * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
- * or implied. See the License for the specific language governing permissions and limitations under
- * the License.
- */
-package org.apache.geode.internal.cache.wan.wancommand;
-
-import org.apache.geode.distributed.DistributedMember;
-import org.apache.geode.management.cli.Result;
-import org.apache.geode.management.internal.cli.i18n.CliStrings;
-import org.apache.geode.management.internal.cli.result.CommandResult;
-import org.apache.geode.management.internal.cli.result.TabularResultData;
-import org.apache.geode.test.junit.categories.DistributedTest;
-import org.junit.Test;
-import org.junit.experimental.categories.Category;
-
-import java.util.List;
-import java.util.Properties;
-
-import static org.apache.geode.distributed.ConfigurationProperties.*;
-import static org.apache.geode.test.dunit.Assert.*;
-import static org.apache.geode.test.dunit.LogWriterUtils.getLogWriter;
-import static org.apache.geode.test.dunit.Wait.pause;
-
-@Category(DistributedTest.class)
-public class WanCommandPauseResumeDUnitTest extends WANCommandTestBase {
-
- private static final long serialVersionUID = 1L;
-
- @Test
- public void testPauseGatewaySender_ErrorConditions() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCache(punePort));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- final DistributedMember vm1Member = vm3.invoke(() -> getMember());
-
- String command = CliStrings.PAUSE_GATEWAYSENDER + " --" + CliStrings.PAUSE_GATEWAYSENDER__ID
- + "=ln --" + CliStrings.MEMBER + "=" + vm1Member.getId() + " --" + CliStrings.GROUP
- + "=SenderGroup1";
- CommandResult cmdResult = executeCommand(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testPauseGatewaySender stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.ERROR, cmdResult.getStatus());
- assertTrue(strCmdResult.contains(CliStrings.PROVIDE_EITHER_MEMBER_OR_GROUP_MESSAGE));
- } else {
- fail("testPauseGatewaySender failed as did not get CommandResult");
- }
- }
-
- /**
- * test to validate that the start gateway sender starts the gateway sender on a member
- */
- @Test
- public void testPauseGatewaySender_onMember() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCache(punePort));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- vm3.invoke(() -> startSender("ln"));
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
-
- final DistributedMember vm1Member = vm3.invoke(() -> getMember());
- pause(10000);
- String command = CliStrings.PAUSE_GATEWAYSENDER + " --" + CliStrings.PAUSE_GATEWAYSENDER__ID
- + "=ln --" + CliStrings.MEMBER + "=" + vm1Member.getId();
- CommandResult cmdResult = executeCommand(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testPauseGatewaySender stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.OK, cmdResult.getStatus());
- assertTrue(strCmdResult.contains("is paused on member"));
- } else {
- fail("testPauseGatewaySender failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifySenderState("ln", true, true));
- }
-
- @Test
- public void testPauseGatewaySender() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCache(punePort));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm4.invoke(() -> createCache(punePort));
- vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm5.invoke(() -> createCache(punePort));
- vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- vm3.invoke(() -> startSender("ln"));
- vm4.invoke(() -> startSender("ln"));
- vm5.invoke(() -> startSender("ln"));
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
- vm4.invoke(() -> verifySenderState("ln", true, false));
- vm5.invoke(() -> verifySenderState("ln", true, false));
-
- pause(10000);
- String command =
- CliStrings.PAUSE_GATEWAYSENDER + " --" + CliStrings.PAUSE_GATEWAYSENDER__ID + "=ln";
- CommandResult cmdResult = executeCommand(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testPauseGatewaySender stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.OK, cmdResult.getStatus());
-
- TabularResultData resultData = (TabularResultData) cmdResult.getResultData();
- List<String> status = resultData.retrieveAllValues("Result");
- assertEquals(5, status.size());
- assertTrue(status.contains("Error"));
- assertTrue(status.contains("OK"));
- } else {
- fail("testPauseGatewaySender failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifySenderState("ln", true, true));
- vm4.invoke(() -> verifySenderState("ln", true, true));
- vm5.invoke(() -> verifySenderState("ln", true, true));
- }
-
- /**
- * test to validate that the start gateway sender starts the gateway sender on a group of members
- */
- @Test
- public void testPauseGatewaySender_Group() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm4.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm5.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- vm3.invoke(() -> startSender("ln"));
- vm4.invoke(() -> startSender("ln"));
- vm5.invoke(() -> startSender("ln"));
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
- vm4.invoke(() -> verifySenderState("ln", true, false));
- vm5.invoke(() -> verifySenderState("ln", true, false));
-
- pause(10000);
- String command = CliStrings.PAUSE_GATEWAYSENDER + " --" + CliStrings.PAUSE_GATEWAYSENDER__ID
- + "=ln --" + CliStrings.GROUP + "=SenderGroup1";
- CommandResult cmdResult = executeCommand(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testPauseGatewaySender_Group stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.OK, cmdResult.getStatus());
-
- TabularResultData resultData = (TabularResultData) cmdResult.getResultData();
- List<String> status = resultData.retrieveAllValues("Result");
- assertEquals(3, status.size());
- assertFalse(status.contains("Error"));
- assertTrue(status.contains("OK"));
- } else {
- fail("testPauseGatewaySender failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifySenderState("ln", true, true));
- vm4.invoke(() -> verifySenderState("ln", true, true));
- vm5.invoke(() -> verifySenderState("ln", true, true));
- }
-
- /**
- * Test to validate the scenario gateway sender is started when one or more sender members belongs
- * to multiple groups
- */
- @Test
- public void testPauseGatewaySender_MultipleGroup() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm4.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm5.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1, SenderGroup2"));
- vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm6.invoke(() -> createCacheWithGroups(punePort, "SenderGroup2"));
- vm6.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm7.invoke(() -> createCacheWithGroups(punePort, "SenderGroup3"));
- vm7.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- vm3.invoke(() -> startSender("ln"));
- vm4.invoke(() -> startSender("ln"));
- vm5.invoke(() -> startSender("ln"));
- vm6.invoke(() -> startSender("ln"));
- vm7.invoke(() -> startSender("ln"));
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
- vm4.invoke(() -> verifySenderState("ln", true, false));
- vm5.invoke(() -> verifySenderState("ln", true, false));
- vm6.invoke(() -> verifySenderState("ln", true, false));
- vm7.invoke(() -> verifySenderState("ln", true, false));
-
- pause(10000);
- String command = CliStrings.PAUSE_GATEWAYSENDER + " --" + CliStrings.PAUSE_GATEWAYSENDER__ID
- + "=ln --" + CliStrings.GROUP + "=SenderGroup1,SenderGroup2";
- CommandResult cmdResult = executeCommand(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testPauseGatewaySender_Group stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.OK, cmdResult.getStatus());
- TabularResultData resultData = (TabularResultData) cmdResult.getResultData();
- List<String> status = resultData.retrieveAllValues("Result");
- assertEquals(4, status.size());
- assertFalse(status.contains("Error"));
- assertTrue(status.contains("OK"));
- } else {
- fail("testPauseGatewaySender failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifySenderState("ln", true, true));
- vm4.invoke(() -> verifySenderState("ln", true, true));
- vm5.invoke(() -> verifySenderState("ln", true, true));
- vm6.invoke(() -> verifySenderState("ln", true, true));
- vm7.invoke(() -> verifySenderState("ln", true, false));
- }
-
- @Test
- public void testResumeGatewaySender_ErrorConditions() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCache(punePort));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- final DistributedMember vm1Member = vm3.invoke(() -> getMember());
-
- String command = CliStrings.RESUME_GATEWAYSENDER + " --" + CliStrings.RESUME_GATEWAYSENDER__ID
- + "=ln --" + CliStrings.MEMBER + "=" + vm1Member.getId() + " --" + CliStrings.GROUP
- + "=SenderGroup1";
- CommandResult cmdResult = executeCommand(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter()
- .info("testResumeGatewaySender_ErrorConditions stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.ERROR, cmdResult.getStatus());
- assertTrue(strCmdResult.contains(CliStrings.PROVIDE_EITHER_MEMBER_OR_GROUP_MESSAGE));
- } else {
- fail("testPauseGatewaySender failed as did not get CommandResult");
- }
- }
-
- @Test
- public void testResumeGatewaySender() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCache(punePort));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm4.invoke(() -> createCache(punePort));
- vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm5.invoke(() -> createCache(punePort));
- vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- vm3.invoke(() -> startSender("ln"));
- vm4.invoke(() -> startSender("ln"));
- vm5.invoke(() -> startSender("ln"));
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
- vm4.invoke(() -> verifySenderState("ln", true, false));
- vm5.invoke(() -> verifySenderState("ln", true, false));
-
- vm3.invoke(() -> pauseSender("ln"));
- vm4.invoke(() -> pauseSender("ln"));
- vm5.invoke(() -> pauseSender("ln"));
-
- vm3.invoke(() -> verifySenderState("ln", true, true));
- vm4.invoke(() -> verifySenderState("ln", true, true));
- vm5.invoke(() -> verifySenderState("ln", true, true));
-
- pause(10000);
- String command =
- CliStrings.RESUME_GATEWAYSENDER + " --" + CliStrings.RESUME_GATEWAYSENDER__ID + "=ln";
- CommandResult cmdResult = executeCommand(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testResumeGatewaySender stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.OK, cmdResult.getStatus());
-
- TabularResultData resultData = (TabularResultData) cmdResult.getResultData();
- List<String> status = resultData.retrieveAllValues("Result");
- assertEquals(5, status.size());
- assertTrue(status.contains("Error"));
- assertTrue(status.contains("OK"));
- } else {
- fail("testResumeGatewaySender failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
- vm4.invoke(() -> verifySenderState("ln", true, false));
- vm5.invoke(() -> verifySenderState("ln", true, false));
- }
-
- /**
- * test to validate that the start gateway sender starts the gateway sender on a member
- */
- @Test
- public void testResumeGatewaySender_onMember() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCache(punePort));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- vm3.invoke(() -> startSender("ln"));
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
-
- vm3.invoke(() -> pauseSender("ln"));
-
- vm3.invoke(() -> verifySenderState("ln", true, true));
-
- final DistributedMember vm1Member = vm3.invoke(() -> getMember());
- pause(10000);
- String command = CliStrings.RESUME_GATEWAYSENDER + " --" + CliStrings.RESUME_GATEWAYSENDER__ID
- + "=ln --" + CliStrings.MEMBER + "=" + vm1Member.getId();
- CommandResult cmdResult = executeCommand(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testResumeGatewaySender stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.OK, cmdResult.getStatus());
- assertTrue(strCmdResult.contains("is resumed on member"));
- } else {
- fail("testResumeGatewaySender failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
- }
-
- /**
- * test to validate that the start gateway sender starts the gateway sender on a group of members
- */
- @Test
- public void testResumeGatewaySender_Group() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm4.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm5.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- vm3.invoke(() -> startSender("ln"));
- vm4.invoke(() -> startSender("ln"));
- vm5.invoke(() -> startSender("ln"));
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
- vm4.invoke(() -> verifySenderState("ln", true, false));
- vm5.invoke(() -> verifySenderState("ln", true, false));
-
- vm3.invoke(() -> pauseSender("ln"));
- vm4.invoke(() -> pauseSender("ln"));
- vm5.invoke(() -> pauseSender("ln"));
-
- vm3.invoke(() -> verifySenderState("ln", true, true));
- vm4.invoke(() -> verifySenderState("ln", true, true));
- vm5.invoke(() -> verifySenderState("ln", true, true));
-
- pause(10000);
- String command = CliStrings.RESUME_GATEWAYSENDER + " --" + CliStrings.RESUME_GATEWAYSENDER__ID
- + "=ln --" + CliStrings.GROUP + "=SenderGroup1";
- CommandResult cmdResult = executeCommand(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testResumeGatewaySender stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.OK, cmdResult.getStatus());
-
- TabularResultData resultData = (TabularResultData) cmdResult.getResultData();
- List<String> status = resultData.retrieveAllValues("Result");
- assertEquals(3, status.size());
- assertFalse(status.contains("Error"));
- assertTrue(status.contains("OK"));
- } else {
- fail("testResumeGatewaySender failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
- vm4.invoke(() -> verifySenderState("ln", true, false));
- vm5.invoke(() -> verifySenderState("ln", true, false));
- }
-
- /**
- * Test to validate the scenario gateway sender is started when one or more sender members belongs
- * to multiple groups
- */
- @Test
- public void testResumeGatewaySender_MultipleGroup() {
-
- Integer punePort = vm1.invoke(() -> createFirstLocatorWithDSId(1));
-
- Properties props = getDistributedSystemProperties();
- props.setProperty(MCAST_PORT, "0");
- props.setProperty(DISTRIBUTED_SYSTEM_ID, "1");
- props.setProperty(LOCATORS, "localhost[" + punePort + "]");
- setUpJmxManagerOnVm0ThenConnect(props);
-
- Integer nyPort = vm2.invoke(() -> createFirstRemoteLocator(2, punePort));
-
- vm3.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm3.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm4.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1"));
- vm4.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm5.invoke(() -> createCacheWithGroups(punePort, "SenderGroup1, SenderGroup2"));
- vm5.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm6.invoke(() -> createCacheWithGroups(punePort, "SenderGroup2"));
- vm6.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
- vm7.invoke(() -> createCacheWithGroups(punePort, "SenderGroup3"));
- vm7.invoke(() -> createSender("ln", 2, false, 100, 400, false, false, null, true));
-
- vm3.invoke(() -> startSender("ln"));
- vm4.invoke(() -> startSender("ln"));
- vm5.invoke(() -> startSender("ln"));
- vm6.invoke(() -> startSender("ln"));
- vm7.invoke(() -> startSender("ln"));
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
- vm4.invoke(() -> verifySenderState("ln", true, false));
- vm5.invoke(() -> verifySenderState("ln", true, false));
- vm6.invoke(() -> verifySenderState("ln", true, false));
- vm7.invoke(() -> verifySenderState("ln", true, false));
-
- vm3.invoke(() -> pauseSender("ln"));
- vm4.invoke(() -> pauseSender("ln"));
- vm5.invoke(() -> pauseSender("ln"));
- vm6.invoke(() -> pauseSender("ln"));
- vm7.invoke(() -> pauseSender("ln"));
-
- vm3.invoke(() -> verifySenderState("ln", true, true));
- vm4.invoke(() -> verifySenderState("ln", true, true));
- vm5.invoke(() -> verifySenderState("ln", true, true));
- vm6.invoke(() -> verifySenderState("ln", true, true));
- vm7.invoke(() -> verifySenderState("ln", true, true));
-
- pause(10000);
- String command = CliStrings.RESUME_GATEWAYSENDER + " --" + CliStrings.RESUME_GATEWAYSENDER__ID
- + "=ln --" + CliStrings.GROUP + "=SenderGroup1,SenderGroup2";
- CommandResult cmdResult = executeCommand(command);
- if (cmdResult != null) {
- String strCmdResult = commandResultToString(cmdResult);
- getLogWriter().info("testResumeGatewaySender stringResult : " + strCmdResult + ">>>>");
- assertEquals(Result.Status.OK, cmdResult.getStatus());
- TabularResultData resultData = (TabularResultData) cmdResult.getResultData();
- List<String> status = resultData.retrieveAllValues("Result");
- assertEquals(4, status.size());
- assertFalse(status.contains("Error"));
- assertTrue(status.contains("OK"));
- } else {
- fail("testResumeGatewaySender failed as did not get CommandResult");
- }
-
- vm3.invoke(() -> verifySenderState("ln", true, false));
- vm4.invoke(() -> verifySenderState("ln", true, false));
- vm5.invoke(() -> verifySenderState("ln", true, false));
- vm6.invoke(() -> verifySenderState("ln", true, false));
- vm7.invoke(() -> verifySenderState("ln", true, true));
- }
-}