fix(lastleg): prevent transfer business number collisions
This commit is contained in:
+10
@@ -81,4 +81,14 @@ class LastlegOrderNoGeneratorTest {
|
||||
assertTrue(value.matches("OB-LAX-\\d{8}-000123"), value);
|
||||
assertTrue(value.length() <= 24);
|
||||
}
|
||||
|
||||
@Test void transferNumbersDoNotCollideWhenDatabaseIdSuffixesRepeat() {
|
||||
String first = generator.next("TRANSFER", "warehouse-LAX-01", 123L);
|
||||
String second = generator.next("TRANSFER", "warehouse-LAX-01", 1_000_123L);
|
||||
String repeatedId = generator.next("WAREHOUSE_TRANSFER", "warehouse-LAX-01", 123L);
|
||||
assertTrue(first.matches("WT-[0-9A-Z]{25}"), first);
|
||||
assertTrue(first.length() <= 32);
|
||||
assertNotEquals(first, second);
|
||||
assertNotEquals(first, repeatedId);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user