+ public void testPutCreateContainerData() {
+ final InstanceIdentifierContext<DataSchemaNode> iidContext =
+ new InstanceIdentifierContext<>(this.iid2, this.schemaNode2, null, this.schema);
+ final NormalizedNodeContext payload = new NormalizedNodeContext(iidContext, this.buildBaseCont);
+
+ doReturn(immediateFluentFuture(Optional.empty())).when(this.netconfService).getConfig(this.iid2);
+ doReturn(CommitInfo.emptyFluentFuture()).when(this.netconfService).commit(Mockito.any());
+
+ PutDataTransactionUtil.putData(payload, this.schema,
+ new NetconfRestconfStrategy(netconfService, iidContext), null, null);
+ verify(this.netconfService).getConfig(payload.getInstanceIdentifierContext().getInstanceIdentifier());
+ verify(this.netconfService).create(LogicalDatastoreType.CONFIGURATION,
+ payload.getInstanceIdentifierContext().getInstanceIdentifier(), payload.getData(), Optional.empty());
+ }
+
+ @Test
+ public void testPutReplaceContainerData() {
+ final InstanceIdentifierContext<DataSchemaNode> iidContext =
+ new InstanceIdentifierContext<>(this.iid2, this.schemaNode2, null, this.schema);
+ final NormalizedNodeContext payload = new NormalizedNodeContext(iidContext, this.buildBaseCont);
+
+ doReturn(immediateFluentFuture(Optional.of(mock(NormalizedNode.class))))
+ .when(this.netconfService).getConfig(this.iid2);
+ doReturn(CommitInfo.emptyFluentFuture()).when(this.netconfService).commit(Mockito.any());
+
+ PutDataTransactionUtil.putData(payload, this.schema,
+ new NetconfRestconfStrategy(netconfService, iidContext), null, null);
+ verify(this.netconfService).getConfig(payload.getInstanceIdentifierContext().getInstanceIdentifier());
+ verify(this.netconfService).replace(LogicalDatastoreType.CONFIGURATION,
+ payload.getInstanceIdentifierContext().getInstanceIdentifier(), payload.getData(), Optional.empty());
+ }
+
+ @Test
+ public void testPutLeafData() {