01: package org.testng.remote.strprotocol;
02:
03: import org.testng.ISuite;
04:
05: /**
06: * A <code>IStringMessage</code> implementation for suite running events.
07: *
08: * @author <a href='mailto:the_mindstorm[at]evolva[dot]ro'>Alexandru Popescu</a>
09: */
10: public class SuiteMessage implements IStringMessage {
11: protected final String m_suiteName;
12: protected final int m_testMethodCount;
13: protected final boolean m_startSuite;
14:
15: SuiteMessage(final String suiteName, final boolean startSuiteRun,
16: final int methodCount) {
17: m_suiteName = suiteName;
18: m_startSuite = startSuiteRun;
19: m_testMethodCount = methodCount;
20: }
21:
22: public SuiteMessage(final ISuite suite, final boolean startSuiteRun) {
23: m_suiteName = suite.getName();
24: m_testMethodCount = suite.getInvokedMethods().size();
25: m_startSuite = startSuiteRun;
26: }
27:
28: public boolean isMessageOnStart() {
29: return m_startSuite;
30: }
31:
32: public String getSuiteName() {
33: return m_suiteName;
34: }
35:
36: public int getTestMethodCount() {
37: return m_testMethodCount;
38: }
39:
40: /**
41: * @see net.noco.testng.runner.IStringMessage#getMessageAsString()
42: */
43: public String getMessageAsString() {
44: StringBuffer buf = new StringBuffer();
45:
46: buf.append(
47: m_startSuite ? MessageHelper.SUITE_START
48: : MessageHelper.SUITE_FINISH).append(
49: MessageHelper.DELIMITER).append(m_suiteName).append(
50: MessageHelper.DELIMITER).append(m_testMethodCount);
51:
52: return buf.toString();
53: }
54: }
|