+
+ /**
+ * Test of Yang Patch on the top augmented element.
+ */
+ @Test
+ public void moduleTargetTopLevelAugmentedContainerTest() throws Exception {
+ mockBodyReader("", xmlToPatchBodyReader, false);
+ final var inputStream = new ByteArrayInputStream((
+ "<yang-patch xmlns=\"urn:ietf:params:xml:ns:yang:ietf-yang-patch\">\n"
+ + " <patch-id>test-patch</patch-id>\n"
+ + " <comment>This test patch for augmented element</comment>\n"
+ + " <edit>\n"
+ + " <edit-id>edit1</edit-id>\n"
+ + " <operation>replace</operation>\n"
+ + " <target>/test-m:container-root/test-m:container-lvl1/test-m-aug:container-aug</target>\n"
+ + " <value>\n"
+ + " <container-aug xmlns=\"test-ns-aug\">\n"
+ + " <leaf-aug>data</leaf-aug>\n"
+ + " </container-aug>\n"
+ + " </value>\n"
+ + " </edit>\n"
+ + "</yang-patch>").getBytes(StandardCharsets.UTF_8));
+ final var expectedData = Builders.containerBuilder()
+ .withNodeIdentifier(new NodeIdentifier(CONT_AUG_QNAME))
+ .withChild(ImmutableNodes.leafNode(LEAF_AUG_QNAME, "data"))
+ .build();
+ final var returnValue = xmlToPatchBodyReader.readFrom(null, null, null, mediaType, null, inputStream);
+ checkPatchContext(returnValue);
+ final var data = returnValue.getData().get(0).getNode();
+ assertEquals(CONT_AUG_QNAME, data.getIdentifier().getNodeType());
+ assertEquals(expectedData, data);
+ }