RecordId masterRecordId = idGenerator.newRecordId();
Map<String, String> variantProperties = new HashMap<String, String>();
variantProperties.put("dim1", "dimvalue1");
variantProperties.put("dim2", "dimvalue2");
RecordId variantRecordId = idGenerator.newRecordId(masterRecordId, variantProperties);
// Test string representation is what it is supposed to be
String variantRecordIdString = masterRecordId.toString() + ".dim1=dimvalue1,dim2=dimvalue2";
assertEquals(variantRecordIdString, variantRecordId.toString());
assertEquals(variantRecordId, idGenerator.fromString(variantRecordIdString));