Fix delete operation for leaf nodes
[netconf.git] / netconf / sal-netconf-connector / src / test / java / org / opendaylight / netconf / sal / connect / netconf / util / NetconfBaseOpsTest.java
index e9b6f84de9f7dc19ee737da38f3d1b1bfb9f8061..567fa744d767dffe5e4eda1f9594ca7412f3f119 100644 (file)
@@ -257,6 +257,31 @@ public class NetconfBaseOpsTest extends AbstractTestModelTest {
         verifyMessageSent("edit-config-test-module", NetconfMessageTransformUtil.NETCONF_EDIT_CONFIG_QNAME);
     }
 
+    @Test
+    public void testDeleteContainerNodeCandidate() throws Exception {
+        final YangInstanceIdentifier containerId = YangInstanceIdentifier.builder()
+                .node(CONTAINER_C_QNAME)
+                .build();
+        final DataContainerChild structure = baseOps.createEditConfigStructure(Optional.empty(),
+                Optional.of(ModifyAction.DELETE), containerId);
+        baseOps.editConfigCandidate(callback, structure, true);
+        verifyMessageSent("edit-config-delete-container-node-candidate",
+                NetconfMessageTransformUtil.NETCONF_EDIT_CONFIG_QNAME);
+    }
+
+    @Test
+    public void testDeleteLeafNodeCandidate() throws Exception {
+        final YangInstanceIdentifier leafId = YangInstanceIdentifier.builder()
+                .node(CONTAINER_C_QNAME)
+                .node(LEAF_A_NID)
+                .build();
+        final DataContainerChild structure = baseOps.createEditConfigStructure(Optional.empty(),
+                Optional.of(ModifyAction.DELETE), leafId);
+        baseOps.editConfigCandidate(callback, structure, true);
+        verifyMessageSent("edit-config-delete-leaf-node-candidate",
+                NetconfMessageTransformUtil.NETCONF_EDIT_CONFIG_QNAME);
+    }
+
     @Test
     public void testEditConfigRunning() throws Exception {
         final LeafNode<Object> leaf = Builders.leafBuilder()