コード例 #1
0
ファイル: PmTableAssert.java プロジェクト: ulehnerhs/org.pm4j
 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();
 }
コード例 #2
0
ファイル: _PmAssert.java プロジェクト: ulehnerhs/org.pm4j
  // @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));
      }
    }
  }