@Test public void queryReturnsUndefinedQueryResult() { CommandResult result = gfsh.executeCommand("query --query='select c.unknown from /complexRegion c limit 10'"); Map<String, List<String>> table = result.getMapFromTableContent(DataCommandResult.QUERY_SECTION); assertThat(table.get("Value").size()).isEqualTo(10); assertThat(table.get("Value").get(0)).isEqualTo("UNDEFINED"); }
@Test public void queryReturnsNonSelectResult() { CommandResult result = gfsh.executeCommand( "query --query=\"(select c.address from /complexRegion c where c.name = 'name1' limit 1).size\""); Map<String, String> data = result.getMapFromSection(DataCommandResult.DATA_INFO_SECTION); assertThat(data.get("Rows")).isEqualTo("1"); Map<String, List<String>> table = result.getMapFromTableContent(DataCommandResult.QUERY_SECTION); assertThat(table.get("Result")).contains("1"); }
@Test public void testDestroyIndexByNameIsIdempotent() throws Exception { createSimpleIndexA(); CommandStringBuilder csb = new CommandStringBuilder(CliStrings.DESTROY_INDEX); csb.addOption(CliStrings.DESTROY_INDEX__NAME, indexName); csb.addOption(CliStrings.IFEXISTS); gfsh.executeAndAssertThat(csb.toString()).statusIsSuccess() .containsOutput("Destroyed index " + indexName); CommandResult result = gfsh.executeCommand(csb.toString()); assertThat(result.getStatus()).isEqualTo(Result.Status.OK); Map<String, List<String>> table = result.getMapFromTableContent(ResultModel.MEMBER_STATUS_SECTION); assertThat(table.get("Status")).containsExactly("IGNORED"); assertThat(table.get("Message")).containsExactly("Index named \"" + indexName + "\" not found"); }
@Test public void listMembersMultipleItems() { members.add(member1); members.add(member2); CommandResult result = gfsh.executeCommandWithInstance(command, "list members"); Map<String, List<String>> table = result.getMapFromTableContent(ListMembersCommand.MEMBERS_SECTION); assertThat(table.get("Name")).contains("name", "name2"); assertThat(table.get("Id")).contains("id [Coordinator]", "id2"); } }
@Test public void basicListMembers() { members.add(member1); CommandResult result = gfsh.executeCommandWithInstance(command, "list members"); Map<String, List<String>> table = result.getMapFromTableContent(ListMembersCommand.MEMBERS_SECTION); assertThat(table.get("Name")).contains("name"); assertThat(table.get("Id")).contains("id [Coordinator]"); }
@Test public void noCoordinator() { members.add(member1); doReturn(null).when(command).getCoordinator(); CommandResult result = gfsh.executeCommandWithInstance(command, "list members"); Map<String, List<String>> table = result.getMapFromTableContent(ListMembersCommand.MEMBERS_SECTION); assertThat(table.get("Name")).contains("name"); assertThat(table.get("Id")).contains("id"); }
commandAssert.getCommandResult().getMapFromTableContent("0", "0"); Map<String, List<String>> memberSpecific = commandAssert.getCommandResult().getMapFromTableContent("0", "1");
@Test public void gettingDescriptionFromOneMember() throws Exception { Map<String, String> evictionAttr = new HashMap<>(); Map<String, String> partitionAttr = new HashMap<>(); Map<String, String> regionAttr = new HashMap<>(); evictionAttr.put("evictKey", "evictVal"); partitionAttr.put("partKey", "partVal"); regionAttr.put("regKey", "regVal"); RegionDescriptionPerMember descriptionPerMember = createRegionDescriptionPerMember("mockA", evictionAttr, partitionAttr, regionAttr); functionResults.add(descriptionPerMember); CommandResultAssert commandAssert = gfsh.executeAndAssertThat(command, COMMAND + " --name=" + regionName).statusIsSuccess() .doesNotContainOutput("Non-Default Attributes Specific To"); Map<String, List<String>> shared = commandAssert.getCommandResult().getMapFromTableContent("0", "0"); Map<String, List<String>> memberSpecific = commandAssert.getCommandResult().getMapFromTableContent("0", "1"); assertThat(shared.get("Name")).contains("regKey", "evictKey", "partKey"); assertThat(shared.get("Value")).contains("regVal", "evictVal", "partVal"); assertThat(memberSpecific).isEmpty(); }
result.getMapFromTableContent(CreateDefinedIndexesCommand.CREATE_DEFINED_INDEXES_SECTION); assertThat(table.get("Status")).contains("OK", "OK", "OK", "OK");
@Test public void gettingDescriptionFromTwoIdenticalMembers() throws Exception { Map<String, String> evictionAttr = new HashMap<>(); Map<String, String> partitionAttr = new HashMap<>(); Map<String, String> regionAttr = new HashMap<>(); evictionAttr.put("evictKey", "evictVal"); partitionAttr.put("partKey", "partVal"); regionAttr.put("regKey", "regVal"); RegionDescriptionPerMember descriptionPerMemberA = createRegionDescriptionPerMember("mockA", evictionAttr, partitionAttr, regionAttr); RegionDescriptionPerMember descriptionPerMemberB = createRegionDescriptionPerMember("mockB", evictionAttr, partitionAttr, regionAttr); functionResults.add(descriptionPerMemberA); functionResults.add(descriptionPerMemberB); CommandResultAssert commandAssert = gfsh.executeAndAssertThat(command, COMMAND + " --name=" + regionName).statusIsSuccess() .doesNotContainOutput("Non-Default Attributes Specific To"); Map<String, List<String>> shared = commandAssert.getCommandResult().getMapFromTableContent("0", "0"); Map<String, List<String>> memberSpecific = commandAssert.getCommandResult().getMapFromTableContent("0", "1"); assertThat(shared.get("Name")).contains("regKey", "evictKey", "partKey"); assertThat(shared.get("Value")).contains("regVal", "evictVal", "partVal"); assertThat(memberSpecific).isEmpty(); }
@Test public void compositeResultDataStructure() { CompositeResultData result = ResultBuilder.createCompositeResultData(); result.setHeader("Heads"); result.setFooter("Tails"); // build up an example result.addSection().addData("section 0 key", "section 0 value"); result.addSection().addTable().accumulate("table 1 column", "table 1 value"); CommandResult cmdResult = ResultBuilder.buildResult(result); assertThat(cmdResult.getHeader()).isEqualTo("Heads"); assertThat(cmdResult.getFooter()).isEqualTo("Tails"); assertThat(cmdResult.getMapFromSection("0").get("section 0 key")).isEqualTo("section 0 value"); Map<String, List<String>> table = cmdResult.getMapFromTableContent("1", "0"); assertThat(table.get("table 1 column")).contains("table 1 value"); }
CommandResult clientNewModelResult = ResultBuilder.fromJson(newModelString); assertThat(clientLegacyResult.getMapFromTableContent("0", "0")) .containsAllEntriesOf(clientNewModelResult.getMapFromTableContent("0"));