+ @Test
+ public void testDOMFieldsExtensions() {
+ final ClassToInstanceMap<DOMDataBrokerExtension> extensions = dataBroker.getExtensions();
+ final NetconfDOMDataBrokerFieldsExtension fieldsExtension = extensions.getInstance(
+ NetconfDOMDataBrokerFieldsExtension.class);
+ assertNotNull(fieldsExtension);
+
+ // read-only transaction
+ final NetconfDOMFieldsReadTransaction roTx = fieldsExtension.newReadOnlyTransaction();
+ roTx.read(LogicalDatastoreType.CONFIGURATION, YangInstanceIdentifier.empty(),
+ Collections.singletonList(YangInstanceIdentifier.empty()));
+ verify(rpcService).invokeRpc(Mockito.eq(NETCONF_GET_CONFIG_QNAME), any(ContainerNode.class));
+
+ // read-write transaction
+ final NetconfDOMFieldsReadWriteTransaction rwTx = fieldsExtension.newReadWriteTransaction();
+ rwTx.read(LogicalDatastoreType.OPERATIONAL, YangInstanceIdentifier.empty(),
+ Collections.singletonList(YangInstanceIdentifier.empty()));
+ verify(rpcService).invokeRpc(Mockito.eq(NETCONF_GET_QNAME), any(ContainerNode.class));
+ }
+