private JsonNode addSections(List<HtmlFormSection> sections, ObjectMapper jackson) { ArrayNode node = jackson.createArrayNode(); for (HtmlFormSection section : sections) { ObjectNode sectionNode = jackson.createObjectNode(); sectionNode.put("name", section.getName()); if (section.getSections() != null && section.getSections().size() > 0) { sectionNode.put("sections", (addSections(section.getSections(), jackson))); } if (section.getFields() != null && section.getFields().size() > 0) { sectionNode.put("fields", (addFields(section.getFields(), jackson))); } node.add(sectionNode); } return node; }
private Set<HtmlFormField> getAllFieldsRecursiveSectionHelper(Set<HtmlFormField> fields, HtmlFormSection section) { getAllFieldsRecursiveFieldHelper(fields, section == null ? this.getFields() : section.getFields()); for (HtmlFormSection s : section == null ? this.getSections() : section.getSections()) { getAllFieldsRecursiveSectionHelper(fields, s); } return fields; }
when(groupConcept.getName()).thenReturn(groupConceptName); ObsGroup obsGroup = new ObsGroup(groupConcept); section1.getFields().add(obsGroup);
when(groupConcept.getName()).thenReturn(groupConceptName); ObsGroup obsGroup = new ObsGroup(groupConcept); section1.getFields().add(obsGroup);
Assert.assertThat(hfs.getSections().get(0).getFields().size(), is(1)); Assert.assertThat(((ObsField) hfs.getSections().get(0).getFields().get(0)).getQuestion().getId(), is(3032)); List<HtmlFormField> fields = hfs.getSections().get(0).getSections().get(0).getFields(); Assert.assertThat(fields.size(), is(3)); Assert.assertTrue(fields.get(0) instanceof ObsGroup);