protected TemplateRecordConfiguration assertNamedRecord(
List<TemplateRecordConfiguration> definitions) {
TemplateRecordConfiguration record =
definitions
.stream()
.filter(p -> p.getKind().equals(Kind.NAMED) && p.getName().equals("record1"))
.collect(Collectors.toList())
.get(0);
assertEquals(Kind.NAMED, record.getKind());
assertEquals(2, record.getFields().size());
for (TemplateFieldConfiguration field : record.getFields()) {
String name = field.getName();
if (name.equals("field1")) {
assertEquals("Paragraph:nth-of-type(2)", field.getPath());
} else if (field.getName().equals("field2")) {
assertEquals("Paragraph:nth-of-type(3)", field.getPath());
} else {
fail("field not expected: " + name);
}
}
assertEquals("Paragraph:nth-of-type(1)", record.getPrecedingPath());
assertEquals("Paragraph:nth-of-type(4)", record.getFollowingPath());
return record;
}