protected void assertDefaultRecord(List<TemplateRecordConfiguration> definitions) { TemplateRecordConfiguration defaultRecord = definitions .stream() .filter(p -> p.getKind().equals(Kind.DEFAULT)) .collect(Collectors.toList()) .get(0); assertEquals(null, defaultRecord.getName()); assertEquals(1, defaultRecord.getFields().size()); TemplateFieldConfiguration field = defaultRecord.getFields().get(0); assertEquals("noRecordField", field.getName()); assertEquals("Paragraph:nth-of-type(1)", field.getPath()); }
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; }