Use Java Path object instead of JsonNode
[netconf.git] / restconf / sal-rest-docgen / src / test / java / org / opendaylight / netconf / sal / rest / doc / impl / ApiDocGeneratorRFC8040Test.java
index 0d2eeb6e009be795122a93979d8523b98d64ca73..d15d7e4ee63aeac3c5d2c091fb868678c3534722 100644 (file)
@@ -14,12 +14,13 @@ import static org.junit.Assert.assertTrue;
 
 import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.node.ObjectNode;
-import com.google.common.collect.ImmutableList;
 import java.util.List;
+import java.util.Set;
 import org.junit.Test;
 import org.opendaylight.netconf.sal.rest.doc.AbstractApiDocTest;
 import org.opendaylight.netconf.sal.rest.doc.DocGenTestHelper;
 import org.opendaylight.netconf.sal.rest.doc.openapi.OpenApiObject;
+import org.opendaylight.netconf.sal.rest.doc.openapi.Path;
 import org.opendaylight.yangtools.yang.common.Revision;
 
 public final class ApiDocGeneratorRFC8040Test extends AbstractApiDocTest {
@@ -39,7 +40,7 @@ public final class ApiDocGeneratorRFC8040Test extends AbstractApiDocTest {
         final var module = CONTEXT.findModule(NAME, Revision.of(REVISION_DATE)).orElseThrow();
         final OpenApiObject doc = generator.getOpenApiDocSpec(module, "http", "localhost:8181", "/", "", CONTEXT);
 
-        assertEquals(List.of("/rests/data",
+        assertEquals(Set.of("/rests/data",
             "/rests/data/toaster2:toaster",
             "/rests/data/toaster2:toaster/toasterSlot={slotId}",
             "/rests/data/toaster2:toaster/toasterSlot={slotId}/toaster-augmented:slotInfo",
@@ -51,7 +52,7 @@ public final class ApiDocGeneratorRFC8040Test extends AbstractApiDocTest {
             "/rests/operations/toaster2:make-toast",
             "/rests/operations/toaster2:cancel-toast",
             "/rests/operations/toaster2:restock-toaster"),
-            ImmutableList.copyOf(doc.getPaths().fieldNames()));
+            doc.getPaths().keySet());
     }
 
     /**
@@ -69,12 +70,12 @@ public final class ApiDocGeneratorRFC8040Test extends AbstractApiDocTest {
         final OpenApiObject doc = generator.getOpenApiDocSpec(module, "http", "localhost:8181", "/", "", CONTEXT);
 
         for (final String path : configPaths) {
-            final JsonNode node = doc.getPaths().get(path);
-            assertFalse(node.path("get").isMissingNode());
-            assertFalse(node.path("put").isMissingNode());
-            assertFalse(node.path("delete").isMissingNode());
-            assertFalse(node.path("post").isMissingNode());
-            assertFalse(node.path("patch").isMissingNode());
+            final Path node = doc.getPaths().get(path);
+            assertNotNull(node.getGet());
+            assertNotNull(node.getPut());
+            assertNotNull(node.getDelete());
+            assertNotNull(node.getPost());
+            assertNotNull(node.getPatch());
         }
     }