use of com.linkedin.data.template.StringMap in project rest.li by linkedin.
the class TestMap method testStringMapMap.
@Test
public void testStringMapMap() {
TestDataTemplateUtil.FieldInfo fieldInfo = TestDataTemplateUtil.fieldInfo(new MapTest(), "stringMapMap");
@SuppressWarnings("unchecked") Class<StringMapMap> templateClass = (Class<StringMapMap>) fieldInfo.getFieldClass();
MapDataSchema schema = (MapDataSchema) fieldInfo.getField().getType();
Map<String, StringMap> input = new HashMap<>();
for (int i = 0; i < 5; ++i) {
String key = "input" + i;
input.put(key, new StringMap());
input.get(key).put("subinput" + i, "subinputvalue" + i);
}
Map<String, StringMap> adds = new HashMap<>();
for (int i = 0; i < 5; ++i) {
String key = "add" + i;
adds.put(key, new StringMap());
adds.get(key).put("subadd" + i, "subaddvalue" + i);
}
TestMapTemplate.testMap(templateClass, schema, input, adds);
}
use of com.linkedin.data.template.StringMap in project rest.li by linkedin.
the class TestArray method testStringMapArray.
@Test
public void testStringMapArray() {
TestDataTemplateUtil.FieldInfo fieldInfo = TestDataTemplateUtil.fieldInfo(new ArrayTest(), "stringMapArray");
@SuppressWarnings("unchecked") Class<StringMapArray> templateClass = (Class<StringMapArray>) fieldInfo.getFieldClass();
ArrayDataSchema schema = (ArrayDataSchema) fieldInfo.getField().getType();
List<StringMap> input = new ArrayList<>();
for (int i = 0; i < 5; ++i) {
input.add(new StringMap());
input.get(i).put("input key " + i, "value " + i);
}
List<StringMap> adds = new ArrayList<>();
for (int i = 0; i < 5; ++i) {
adds.add(new StringMap());
input.get(i).put("add key " + i, "value " + i);
}
TestArrayTemplate.testArray(templateClass, schema, input, adds);
}
Aggregations