import org.opendaylight.mdsal.dom.api.DOMDataBroker;
import org.opendaylight.mdsal.dom.api.DOMDataTreeReadTransaction;
import org.opendaylight.mdsal.dom.api.DOMDataTreeReadWriteTransaction;
+import org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction;
import org.opendaylight.mdsal.dom.api.DOMMountPoint;
import org.opendaylight.mdsal.dom.api.DOMMountPointService;
import org.opendaylight.mdsal.dom.api.DOMNotificationService;
@Mock
private DOMDataTreeReadTransaction mockReadOnlyTx;
+ @Mock
+ private DOMDataTreeWriteTransaction mockWriteTx;
+
@Mock
private DOMMountPointService mockMountPointService;
doReturn(immediateFluentFuture(Optional.empty())).when(mockReadOnlyTx).read(
eq(LogicalDatastoreType.CONFIGURATION), any(YangInstanceIdentifier.class));
-
doNothing().when(mockReadWriteTx).put(eq(LogicalDatastoreType.CONFIGURATION), any(YangInstanceIdentifier.class),
any(NormalizedNode.class));
doReturn(CommitInfo.emptyFluentFuture()).when(mockReadWriteTx).commit();
- doReturn(immediateFalseFluentFuture()).when(mockReadWriteTx).exists(
+ doReturn(immediateFalseFluentFuture()).when(mockReadOnlyTx).exists(
eq(LogicalDatastoreType.CONFIGURATION), any(YangInstanceIdentifier.class));
-
+ doReturn(immediateFalseFluentFuture()).when(mockReadWriteTx).exists(
+ eq(LogicalDatastoreType.CONFIGURATION), any(YangInstanceIdentifier.class));
doReturn(mockReadOnlyTx).when(mockTxChain).newReadOnlyTransaction();
doReturn(mockReadWriteTx).when(mockTxChain).newReadWriteTransaction();
-
doReturn(mockTxChain).when(mockDOMDataBroker).createTransactionChain(any());
final TransactionChainHandler txChainHandler = new TransactionChainHandler(mockDOMDataBroker);
verifyLeafNode(actualNode, TEST_LF12_QNAME, "lf12 data");
}
+ @Test
public void testPutFailure() throws IOException {
doReturn(immediateFailedFluentFuture(new TransactionCommitFailedException("mock")))
.when(mockReadWriteTx).commit();
doReturn(Optional.of(mockDOMDataBroker)).when(mockMountPoint).getService(DOMDataBroker.class);
doReturn(Optional.empty()).when(mockMountPoint).getService(NetconfDataTreeService.class);
-
doReturn(Optional.of(mockMountPoint)).when(mockMountPointService).getMountPoint(notNull());
return mockMountPoint;