From: Aron Roberts Date: Tue, 25 May 2010 00:48:02 +0000 (+0000) Subject: CSPACE-1911: Minoir formatting changes to test banner in BaseServiceTest, intended... X-Git-Url: https://git.aero2k.de/?a=commitdiff_plain;h=22e33098d50ab69565772b081cec80413610bd6a;p=tmp%2Fjakarta-migration.git CSPACE-1911: Minoir formatting changes to test banner in BaseServiceTest, intended to make it easier to spot transitions between tests and to output log statements showing relevant test class and line number. Trivial change in class comment in AbstractServiceTestImpl. --- diff --git a/services/client/src/main/java/org/collectionspace/services/client/test/AbstractServiceTestImpl.java b/services/client/src/main/java/org/collectionspace/services/client/test/AbstractServiceTestImpl.java index 5d50a7394..2fd5e344c 100644 --- a/services/client/src/main/java/org/collectionspace/services/client/test/AbstractServiceTestImpl.java +++ b/services/client/src/main/java/org/collectionspace/services/client/test/AbstractServiceTestImpl.java @@ -38,7 +38,7 @@ import org.testng.annotations.AfterClass; import org.testng.annotations.Test; /** - * AbstractServiceTest. + * AbstractServiceTestImpl * * Abstract base class for client tests of entity and relation services. * Abstract methods are provided for a set of CRUD + List tests to be invoked. diff --git a/services/client/src/main/java/org/collectionspace/services/client/test/BaseServiceTest.java b/services/client/src/main/java/org/collectionspace/services/client/test/BaseServiceTest.java index cb055a641..98f826d4b 100644 --- a/services/client/src/main/java/org/collectionspace/services/client/test/BaseServiceTest.java +++ b/services/client/src/main/java/org/collectionspace/services/client/test/BaseServiceTest.java @@ -94,6 +94,9 @@ public abstract class BaseServiceTest { /** The null charset. */ final String NULL_CHARSET = null; + protected final static String BANNER_SEPARATOR_LINE = + "==================================================="; + /** * Instantiates a new base service test. @@ -154,6 +157,21 @@ public abstract class BaseServiceTest { REQUEST_TYPE = ServiceRequestType.NON_EXISTENT; } + + /** + * Initializes setup values for a given test. + * + * @param expectedStatusCode A status code expected to be returned in the response. + * + * @param serviceRequestType A type of service request (e.g. CREATE, DELETE). + */ + protected void testSetup( + int expectedStatusCode, + ServiceRequestType reqType) { + String testName = null; + testSetup(expectedStatusCode, reqType, testName); + } + /** * Initializes setup values for a given test. * @@ -173,8 +191,10 @@ public abstract class BaseServiceTest { REQUEST_TYPE = reqType; // Print a banner identifying the test being run. - if (logger.isDebugEnabled()) { - testBanner(testName); + if ((testName != null) && (! testName.trim().isEmpty())) { + if (logger.isDebugEnabled()) { + logger.debug(testBanner(testName)); + } } } @@ -530,25 +550,33 @@ public abstract class BaseServiceTest { } /** - * Print label text inside a test-specific banner. + * Returns label text inside a test-specific banner. * * @param testName The name of a test method. + * + * @return A test-specific banner. */ - protected static void testBanner(String testName) { - testName = (testName == null) ? "Test = no test name specified" : " Test = " + testName; - banner(testName); + protected static String testBanner(String testName) { + testName = (testName == null || testName.trim().isEmpty()) ? + "Test = no test name specified" : " Test = " + testName; + return banner(testName); } /** - * Print label text inside a banner. + * Returns text inside a banner. * - * @param label The label to be printed inside a banner. + * @param label The label to be output inside a banner. + * + * @return A banner. */ - protected static void banner(String label) { - if (logger.isDebugEnabled()) { - logger.debug("==================================================="); - logger.debug(" " + label); - logger.debug("==================================================="); - } + protected static String banner(String label) { + StringBuffer sb = new StringBuffer(); + sb.append("\n"); + sb.append(BANNER_SEPARATOR_LINE); + sb.append("\n"); + sb.append(" " + label); + sb.append("\n"); + sb.append(BANNER_SEPARATOR_LINE); + return sb.toString(); } }