Corrected assist function for generating unique identifiers for test.
diff --git a/src/main/java/io/mifos/core/test/env/TestEnvironment.java b/src/main/java/io/mifos/core/test/env/TestEnvironment.java
index f83bf59..0d4e079 100644
--- a/src/main/java/io/mifos/core/test/env/TestEnvironment.java
+++ b/src/main/java/io/mifos/core/test/env/TestEnvironment.java
@@ -121,10 +121,10 @@
}
//prefix followed by a positive number.
- public String generateUniqueIdentifer(final String prefix, int minimumDigitCount) {
+ public String generateUniqueIdentifer(final String prefix, final int minimumDigitCount) {
uniquenessSuffix++;
- String format = String.format("%%0%dd", minimumDigitCount);
- return String.format(format, uniquenessSuffix);
+ final String format = String.format("%%0%dd", minimumDigitCount);
+ return prefix + String.format(format, uniquenessSuffix);
}
public void setContextPath(final String contextPath) {
diff --git a/src/test/java/io/mifos/core/test/env/TestEnvironmentTest.java b/src/test/java/io/mifos/core/test/env/TestEnvironmentTest.java
index 19a41af..0073649 100644
--- a/src/test/java/io/mifos/core/test/env/TestEnvironmentTest.java
+++ b/src/test/java/io/mifos/core/test/env/TestEnvironmentTest.java
@@ -20,6 +20,8 @@
public class TestEnvironmentTest {
+ private static final String UNIQUE_ID_PREFIX = "blah-";
+
public TestEnvironmentTest() {
super();
}
@@ -33,4 +35,22 @@
Assert.assertNotNull(key + " not found.", System.getProperty(key.toString()));
}
}
+
+ @Test
+ public void shouldGenerateUniqueId() {
+ final TestEnvironment testEnvironment = new TestEnvironment("mifosio-core");
+ final String uniqueId = testEnvironment.generateUniqueIdentifer(UNIQUE_ID_PREFIX);
+ final String uniqueId2 = testEnvironment.generateUniqueIdentifer(UNIQUE_ID_PREFIX);
+ Assert.assertNotEquals(uniqueId, uniqueId2);
+ Assert.assertTrue(uniqueId.startsWith(UNIQUE_ID_PREFIX));
+ Assert.assertTrue(uniqueId2.startsWith(UNIQUE_ID_PREFIX));
+ }
+
+ @Test
+ public void shouldGenerateZeroBufferedUniqueId() {
+ final TestEnvironment testEnvironment = new TestEnvironment("mifosio-core");
+ final String uniqueId = testEnvironment.generateUniqueIdentifer(UNIQUE_ID_PREFIX, 5);
+ Assert.assertTrue(uniqueId.startsWith(UNIQUE_ID_PREFIX));
+ Assert.assertEquals(uniqueId.length() - UNIQUE_ID_PREFIX.length(), 5);
+ }
}