+ @Test(expected = ExecutionException.class)
+ public void removeDeviceFromOperationalDSException() throws Exception {
+ final CheckedFuture<Void, TransactionCommitFailedException> failedFuture =
+ Futures.immediateFailedCheckedFuture(
+ new TransactionCommitFailedException("Test failed transaction", null, null));
+ Mockito.when(writeTransaction.submit()).thenReturn(failedFuture);
+ final ListenableFuture<Void> future = deviceManager
+ .removeDeviceFromOperationalDS(DUMMY_IDENTIFIER);
+ future.get();
+ assertTrue(future.isDone());
+ verify(writeTransaction).delete(LogicalDatastoreType.OPERATIONAL, DUMMY_IDENTIFIER);
+ }
+