+ LOG.debug("scenario: succeed with no service path present");
+ Assert.assertTrue(PolicyWriterUtil.removeServicePaths(Collections.emptyList(), NODE_ID, dataBroker));
+
+ LOG.debug("scenario: fail with service path present, no writeOnlyTransaction");
+ final List<ServiceChain> serviceChains = Collections.singletonList(new ServiceChainBuilder()
+ .setServicePath(Collections.singletonList(new ServicePathBuilder()
+ .setServicePathId(42L)
+ .build()))
+ .build());
+ Assert.assertFalse(PolicyWriterUtil.removeServicePaths(serviceChains, NODE_ID, dataBroker));
+
+ LOG.debug("scenario: fail with service path present, available writeOnlyTransaction, no submit future");
+ PowerMockito.stub(PowerMockito.method(NetconfTransactionCreator.class, "netconfWriteOnlyTransaction")).toReturn(wTxOptional);
+ Assert.assertTrue(PolicyWriterUtil.removeServicePaths(serviceChains, NODE_ID, dataBroker));
+
+ LOG.debug("scenario: fail with service path present, available writeOnlyTransaction, available future");
+ Mockito.when(wTx.submit()).thenReturn(Futures.immediateCheckedFuture(null));
+ Assert.assertTrue(PolicyWriterUtil.removeServicePaths(serviceChains, NODE_ID, dataBroker));