RestconfServer requires ApiPath identifiers
[netconf.git] / restconf / restconf-nb / src / test / java / org / opendaylight / restconf / nb / rfc8040 / databind / AbstractPatchBodyTest.java
index 3bbd096f201b428407ed026512151537f386b712..54f1167a46c9e2a8af6b885001cc343dc7b0f9a4 100644 (file)
@@ -63,7 +63,17 @@ abstract class AbstractPatchBodyTest extends AbstractInstanceIdentifierTest {
         assertNotNull(patchContext.entities());
     }
 
-    final @NonNull PatchContext parse(final String uriPath, final String patchBody) throws IOException {
+    final @NonNull PatchContext parse(final String prefix, final String suffix, final String patchBody)
+            throws IOException {
+        final String uriPath;
+        if (prefix.isEmpty()) {
+            uriPath = suffix;
+        } else if (suffix.isEmpty()) {
+            uriPath = prefix;
+        } else {
+            uriPath = prefix + '/' + suffix;
+        }
+
         final var iid = ParserIdentifier.toInstanceIdentifier(uriPath, IID_SCHEMA, mountPointService);
 
         try (var body = bodyConstructor.apply(stringInputStream(patchBody))) {