record.setDoubleRefMap(doubleMap);
doubleMap = record.getDoubleRefMap();
assertEquals(doubleMap.schema(), DataTemplateUtil.getSchema(DoubleMap.class));
assertNotEquals(recordDataSchema.getField("doubleRefMap").getType(), doubleMap.schema());
IntegerMap intMap = new IntegerMap();
record.setIntMap(intMap);
intMap = record.getIntMap();
assertEquals(intMap.schema(), DataTemplateUtil.getSchema(IntegerMap.class));
assertNotEquals(recordDataSchema.getField("intMap").getType(), intMap.schema());
record.setIntRefMap(intMap);
intMap = record.getIntRefMap();
assertEquals(intMap.schema(), DataTemplateUtil.getSchema(IntegerMap.class));
assertNotEquals(recordDataSchema.getField("intRefMap").getType(), intMap.schema());
assertNotEquals(recordDataSchema.getField("intMap").getType(), recordDataSchema.getField("intRefMap").getType());
}