/** * Create a universally unique identifier. It's recommended to use the non-static way * through {@link UuidFactory} which is available in IoC container. * @see UuidFactory#create() */ public static String create() { return UuidFactoryImpl.INSTANCE.create(); }
@DataProvider public static Object[][] validOldFormatServerIds() { return new Object[][] { {UuidFactoryImpl.INSTANCE.create()}, {randomAlphabetic(NOT_UUID_DATASET_ID_LENGTH)}, {repeat(SPLIT_CHARACTER + "", NOT_UUID_DATASET_ID_LENGTH)}, {randomAlphabetic(UUID_DATASET_ID_LENGTH)}, {repeat(SPLIT_CHARACTER + "", UUID_DATASET_ID_LENGTH)} }; }
@DataProvider public static Object[][] wrongFormatWithDatabaseId() { String onlySplitChar = repeat(SPLIT_CHARACTER + "", DATABASE_ID_LENGTH); String startWithSplitChar = SPLIT_CHARACTER + randomAlphabetic(DATABASE_ID_LENGTH - 1); Stream<String> databaseIds = Stream.of( UuidFactoryImpl.INSTANCE.create(), randomAlphabetic(NOT_UUID_DATASET_ID_LENGTH), randomAlphabetic(UUID_DATASET_ID_LENGTH), repeat(SPLIT_CHARACTER + "", NOT_UUID_DATASET_ID_LENGTH), repeat(SPLIT_CHARACTER + "", UUID_DATASET_ID_LENGTH)); return databaseIds .flatMap(datasetId -> Stream.of( startWithSplitChar + SPLIT_CHARACTER + datasetId, onlySplitChar + SPLIT_CHARACTER + datasetId, startWithSplitChar + randomAlphabetic(1) + datasetId, onlySplitChar + randomAlphabetic(1) + datasetId)) .flatMap(serverId -> Stream.of( serverId, " " + serverId, " " + serverId)) .map(t -> new Object[] {t}) .toArray(Object[][]::new); }
@DataProvider public static Object[][] validServerIdWithDatabaseId() { return new Object[][] { {randomAlphabetic(DATABASE_ID_LENGTH), randomAlphabetic(NOT_UUID_DATASET_ID_LENGTH)}, {randomAlphabetic(DATABASE_ID_LENGTH), randomAlphabetic(UUID_DATASET_ID_LENGTH)}, {randomAlphabetic(DATABASE_ID_LENGTH), repeat(SPLIT_CHARACTER + "", NOT_UUID_DATASET_ID_LENGTH)}, {randomAlphabetic(DATABASE_ID_LENGTH), repeat(SPLIT_CHARACTER + "", UUID_DATASET_ID_LENGTH)}, {randomAlphabetic(DATABASE_ID_LENGTH), UuidFactoryImpl.INSTANCE.create()}, }; }
/** * Create a universally unique identifier. It's recommended to use the non-static way * through {@link UuidFactory} which is available in IoC container. * @see UuidFactory#create() */ public static String create() { return UuidFactoryImpl.INSTANCE.create(); }