From d7f80bd393c7d6b569ba9d28f6d75888d5fbc75a Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Thu, 16 May 2024 14:37:07 +0200
Subject: [PATCH] OZG-5677 more changes from code review

---
 .../formdata/FormStructureParserITCase.java   | 19 ++----
 .../formdata/FormStructureParserTest.java     | 68 +++++++++++++------
 2 files changed, 55 insertions(+), 32 deletions(-)

diff --git a/src/test/java/de/ozgcloud/formcycle/formdata/FormStructureParserITCase.java b/src/test/java/de/ozgcloud/formcycle/formdata/FormStructureParserITCase.java
index 68004af..8a70b4b 100644
--- a/src/test/java/de/ozgcloud/formcycle/formdata/FormStructureParserITCase.java
+++ b/src/test/java/de/ozgcloud/formcycle/formdata/FormStructureParserITCase.java
@@ -36,9 +36,11 @@ import de.xima.fc.form.common.items.XItem;
 class FormStructureParserITCase {
 
 	private static final String FS_CONTAINER_ID = "xi-fs-n";
-	private static final String NESTED_ITEM_ID1 = "nested1";
 	private static final String NEXT_ITEM_ID = "new-item";
 
+	private static final FormNode EXPECTED_FIELD_SET_NODE = FormNodeTestFactory.createBuilder().values(null).itemId(FS_CONTAINER_ID).build();
+	private static final FormNode EXPECTED_TEXT_FIELD_NODE = FormNodeTestFactory.createBuilder().values(null).itemId(NEXT_ITEM_ID).build();
+
 	@Test
 	void shouldParseInputItem() {
 		var expected = FormNodeTestFactory.createBuilder().values(null).build();
@@ -69,18 +71,11 @@ class FormStructureParserITCase {
 		var formNodes = new FormStructureParser(initNestedMap()).parse();
 
 		assertThat(formNodes).hasSize(2);
-		assertHasContainerNodes(formNodes.get(0));
-		assertThat(formNodes.get(1).getItemId()).isEqualTo(ITEM_ID);
-	}
-
-	private void assertHasContainerNodes(FormNode containerNode) {
-		var expectedFieldSetNode = FormNodeTestFactory.createBuilder().values(null).itemId(FS_CONTAINER_ID).build();
-		var expectedTextFieldNode = FormNodeTestFactory.createBuilder().values(null).itemId(NEXT_ITEM_ID).build();
-
-		var containerNodes = containerNode.getNestedElements();
+		var containerNodes = formNodes.get(0).getNestedElements();
 		assertThat(containerNodes).hasSize(2);
-		assertThat(containerNodes.get(0)).usingRecursiveComparison().isEqualTo(expectedFieldSetNode);
-		assertThat(containerNodes.get(1)).usingRecursiveComparison().isEqualTo(expectedTextFieldNode);
+		assertThat(containerNodes.get(0)).usingRecursiveComparison().isEqualTo(EXPECTED_FIELD_SET_NODE);
+		assertThat(containerNodes.get(1)).usingRecursiveComparison().isEqualTo(EXPECTED_TEXT_FIELD_NODE);
+		assertThat(formNodes.get(1).getItemId()).isEqualTo(ITEM_ID);
 	}
 
 	private Map<String, XItem> initNestedMap() {
diff --git a/src/test/java/de/ozgcloud/formcycle/formdata/FormStructureParserTest.java b/src/test/java/de/ozgcloud/formcycle/formdata/FormStructureParserTest.java
index 049f1bc..5eef45b 100644
--- a/src/test/java/de/ozgcloud/formcycle/formdata/FormStructureParserTest.java
+++ b/src/test/java/de/ozgcloud/formcycle/formdata/FormStructureParserTest.java
@@ -40,36 +40,64 @@ class FormStructureParserTest {
 		}
 
 		@Test
-		void shouldCallHandleInputNode() {
-			var items = createItem(TEXT_FIELD);
-			structureParser = spy(createParser(items));
+		void shouldReturnResultNodes() {
+			structureParser = new FormStructureParser(Collections.emptyMap());
+			var expectedResultNode = new ArrayList<>(List.of(FormNodeTestFactory.create()));
+			injectResultNodes(expectedResultNode);
 
-			structureParser.parse();
+			var result = structureParser.parse();
 
-			verify(structureParser).handleInputNode(items.get(ITEM_ID));
-			verify(structureParser, never()).handleContainerNode(any());
+			assertThat(result).isSameAs(expectedResultNode);
 		}
 
-		@Test
-		void shouldCallHandleContainerNode() {
-			var items = createItem(FIELD_SET);
-			structureParser = spy(createParser(items));
+		@Nested
+		class TestHandleInputNode {
 
-			structureParser.parse();
+			@Test
+			void shouldCallHandleInputNode() {
+				var items = createItem(TEXT_FIELD);
+				structureParser = spy(createParser(items));
+
+				structureParser.parse();
+
+				verify(structureParser).handleInputNode(items.get(ITEM_ID));
+			}
+
+			@Test
+			void shouldNotCallHandleContainerNode() {
+				var items = createItem(TEXT_FIELD);
+				structureParser = spy(createParser(items));
+
+				structureParser.parse();
+
+				verify(structureParser, never()).handleContainerNode(any());
+			}
 
-			verify(structureParser).handleContainerNode(items.get(ITEM_ID));
-			verify(structureParser, never()).handleInputNode(any());
 		}
 
-		@Test
-		void shouldReturnResultNodes() {
-			structureParser = new FormStructureParser(Collections.emptyMap());
-			var expectedResultNode = new ArrayList<>(List.of(FormNodeTestFactory.create()));
-			injectResultNodes(expectedResultNode);
+		@Nested
+		class TestHandleContainerNode {
 
-			var result = structureParser.parse();
+			@Test
+			void shouldHandleContainerNode() {
+				var items = createItem(FIELD_SET);
+				structureParser = spy(createParser(items));
+
+				structureParser.parse();
+
+				verify(structureParser).handleContainerNode(items.get(ITEM_ID));
+			}
+
+			@Test
+			void shouldNotCallHandleInputNode() {
+				var items = createItem(FIELD_SET);
+				structureParser = spy(createParser(items));
+
+				structureParser.parse();
+
+				verify(structureParser, never()).handleInputNode(any());
+			}
 
-			assertThat(result).isSameAs(expectedResultNode);
 		}
 
 		private FormStructureParser createParser(Map<String, XItem> items) {
-- 
GitLab