public ListAssert<String> hasLines() { return assertThat(actual.getContent()); } }
public AbstractCharSequenceAssert<?, String> hasOutput() { String output = String.join(System.lineSeparator(), actual.getContent()); return assertThat(output); }
@Override public String getMessageFromContent() { List<InfoResultModel> infos = result.getInfoSections(); if (infos.size() == 0) { return ""; } List<String> messages = infos.get(0).getContent(); return messages.stream().collect(Collectors.joining(". ")); }
} else { File file = new File(xmlFile).getAbsoluteFile(); FileUtils.write(file, Strings.join(xmlSection.getContent(), System.lineSeparator()), Charset.defaultCharset()); xmlSection.removeLine(0);
@Test public void describeDataSourceWithNoRegionsUsingItReturnsResultWithNoRegionsUsingIt() { RegionConfig regionConfig = mock(RegionConfig.class); when(regionConfig.getCustomRegionElements()) .thenReturn(Collections.singletonList(mock(RegionMapping.class))); regionConfigs.add(regionConfig); ResultModel result = command.describeDataSource(DATA_SOURCE_NAME); InfoResultModel regionsUsingSection = (InfoResultModel) result .getSection(DescribeDataSourceCommand.REGIONS_USING_DATA_SOURCE_SECTION); assertThat(regionsUsingSection.getContent()) .isEqualTo(Arrays.asList("no regions are using " + DATA_SOURCE_NAME)); }
private void buildInfoOrErrorCommandOutput(TableBuilder.Table resultTable, InfoResultModel model) { TableBuilder.RowGroup rowGroup = resultTable.newRowGroup(); addRowInRowGroup(rowGroup, model.getHeader()); model.getContent().forEach(c -> rowGroup.newRow().newLeftCol(c)); addRowInRowGroup(rowGroup, model.getFooter()); } }
@Test public void nonPooledWithPoolPropertiesIsError() { when(parseResult.getParamValueAsString(CreateDataSourceCommand.POOLED)).thenReturn("false"); when(parseResult.getParamValueAsString(CreateDataSourceCommand.POOL_PROPERTIES)) .thenReturn("pool properties value"); ResultModel result = interceptor.preExecution(parseResult); assertThat(result.getStatus()).isEqualTo(Status.ERROR); assertThat(result.getInfoSection("info").getContent().get(0)) .contains(CreateDataSourceInterceptor.POOL_PROPERTIES_ONLY_VALID_ON_POOLED_DATA_SOURCE); }
@Test public void nonPooledWithPoolFactoryIsError() { when(parseResult.getParamValueAsString(CreateDataSourceCommand.POOLED)).thenReturn("false"); when( parseResult.getParamValueAsString(CreateDataSourceCommand.POOLED_DATA_SOURCE_FACTORY_CLASS)) .thenReturn("pool factory value"); ResultModel result = interceptor.preExecution(parseResult); assertThat(result.getStatus()).isEqualTo(Status.ERROR); assertThat(result.getInfoSection("info").getContent().get(0)) .contains( CreateDataSourceInterceptor.POOLED_DATA_SOURCE_FACTORY_CLASS_ONLY_VALID_ON_POOLED_DATA_SOURCE); } }
assertThat(regionsUsingSection.getContent()) .isEqualTo(Arrays.asList("regionName1", "regionName3"));