- public void testLeafSetEntryNodeSchemaMissing() throws IOException {
- doReturn(new YangInstanceIdentifier.NodeIdentifier(TestModel.AUG_CONT_QNAME)).when(normalizedNodeBuilderWrapper).identifier();
-
- prunerNoAugSchema.stack().push(normalizedNodeBuilderWrapper);
- prunerNoAugSchema.leafSetEntryNode(new YangInstanceIdentifier.NodeIdentifier(TestModel.AUG_CONT_QNAME));
-
- verify(normalizedNodeContainerBuilder, never()).addChild(any(NormalizedNode.class));
- }
-
- @Test(expected = IllegalStateException.class)
- public void testAnyXMLNodeHasNoParent() throws IOException {
- prunerFullSchema.anyxmlNode(new YangInstanceIdentifier.NodeIdentifier(TestModel.BOOLEAN_LEAF_QNAME), mock(Object.class));
- }
-
- @Test
- public void testAnyXMLNodeHasParent() throws IOException {
- prunerFullSchema.stack().push(normalizedNodeBuilderWrapper);
- YangInstanceIdentifier.NodeIdentifier nodeIdentifier = new YangInstanceIdentifier.NodeIdentifier(TestModel.BOOLEAN_LEAF_QNAME);
- DOMSource o = mock(DOMSource.class);
- prunerFullSchema.anyxmlNode(nodeIdentifier, o);
-
- ArgumentCaptor<NormalizedNode> captor = ArgumentCaptor.forClass(NormalizedNode.class);
-
- verify(normalizedNodeContainerBuilder).addChild(captor.capture());
-
- NormalizedNode<?, ?> value = captor.getValue();
- assertEquals(nodeIdentifier.getNodeType(), value.getNodeType());
- assertEquals(nodeIdentifier, value.getIdentifier());
- assertEquals(o, value.getValue());
+ public void testLeafSetEntryNodeNotPrunedWhenHasNoParent() throws IOException {
+ AbstractNormalizedNodePruner pruner = prunerFullSchema(TestModel.TEST_PATH.node(TestModel.SHOE_QNAME));
+ NormalizedNode<?, ?> input = Builders.leafSetEntryBuilder().withValue("puma").withNodeIdentifier(
+ new NodeWithValue<>(TestModel.SHOE_QNAME, "puma")).build();
+ NormalizedNodeWriter.forStreamWriter(pruner).write(input);
+
+ NormalizedNode<?, ?> actual = pruner.getResult().orElseThrow();
+ assertEquals("normalizedNode", input, actual);