private static String getDisplayStringOfCell(PmBean<?> rowPm, String columnName) { PmObject cell = PmUtil.findChildPm(rowPm, columnName); if (cell == null) { throw new PmRuntimeException("Row cell for column name '" + columnName + "' not found."); } if (cell instanceof PmAttr<?>) { return ((PmAttr<?>) cell).getValueLocalized(); } return cell.getPmTitle(); }
// @formatter:off public static void assertMessageText( PmObject rootPm, Severity minSeverity, String... expectedMessages) { List<PmMessage> messages = PmMessageApi.getPmTreeMessages(rootPm, minSeverity); if (messages.size() != expectedMessages.length) { StringBuilder sb = new StringBuilder( "Expected " + expectedMessages.length + " messages but found " + messages.size() + " messages." + "\nFound messages: " + messages + "\nExpected messages: " + Arrays.asList(expectedMessages) + "\nPM context: " + PmUtil.getAbsoluteName(rootPm)); if (messages.size() > 0) { sb.append("\nFound message details:"); for (PmMessage m : messages) { sb.append("\n\t" + getMessageTitlePrependByPmRelativeName(m)); } } fail(sb.toString()); } Set<String> expectedSet = new HashSet<String>(Arrays.asList(expectedMessages)); for (PmMessage m : messages) { if (!expectedSet.contains(m.getTitle()) && !expectedSet.contains(getMessageTitlePrependByPmRelativeName(m))) { fail( "Unexpected message found." + "\nFound messages: " + messages + "\nExpected messages: " + Arrays.asList(expectedMessages) + "\nPM context: " + PmUtil.getAbsoluteName(rootPm)); } } }