- NodeRef node1 = createNodeRef("0");
- DataObject node = baDataService.readConfigurationData(node1.getValue());
- assertNull(node);
- Node nodeData1 = createNode("0");
-
- DataModificationTransaction transaction = baDataService.beginTransaction();
- transaction.putConfigurationData(node1.getValue(), nodeData1);
- Future<RpcResult<TransactionStatus>> commitResult = transaction.commit();
- assertNotNull(commitResult);
-
- RpcResult<TransactionStatus> result = commitResult.get();
-
- assertNotNull(result);
- assertNotNull(result.getResult());
- assertEquals(TransactionStatus.COMMITED, result.getResult());
-
- Node readedData = (Node) baDataService.readConfigurationData(node1.getValue());
- assertNotNull(readedData);
- assertEquals(nodeData1.getKey(), readedData.getKey());
-
- NodeRef nodeFoo = createNodeRef("foo");
- NodeRef nodeBar = createNodeRef("bar");
- Node nodeFooData = createNode("foo");
- Node nodeBarData = createNode("bar");
-
- DataModificationTransaction insertMoreTr = baDataService.beginTransaction();
- insertMoreTr.putConfigurationData(nodeFoo.getValue(), nodeFooData);
- insertMoreTr.putConfigurationData(nodeBar.getValue(), nodeBarData);
- RpcResult<TransactionStatus> result2 = insertMoreTr.commit().get();
-
- assertNotNull(result2);
- assertNotNull(result2.getResult());
- assertEquals(TransactionStatus.COMMITED, result.getResult());
-
- Nodes allNodes = (Nodes) baDataService.readConfigurationData(InstanceIdentifier.builder(Nodes.class)
- .toInstance());
- assertNotNull(allNodes);
- assertNotNull(allNodes.getNode());
- assertEquals(3, allNodes.getNode().size());
-
- /**
- * We create transaction no 2
- *
- */
- DataModificationTransaction removalTransaction = baDataService.beginTransaction();
- assertNotNull(transaction);
-
- /**
- * We remove node 1
- *
- */
- removalTransaction.removeConfigurationData(node1.getValue());
-
- /**
- * We commit transaction
- */
- Future<RpcResult<TransactionStatus>> commitResult2 = removalTransaction.commit();
- assertNotNull(commitResult2);
-
- RpcResult<TransactionStatus> result3 = commitResult2.get();
-
- assertNotNull(result3);
- assertNotNull(result3.getResult());
- assertEquals(TransactionStatus.COMMITED, result2.getResult());
-
- DataObject readedData2 = baDataService.readConfigurationData(node1.getValue());
- assertNull(readedData2);
- }
+ DataBroker dataBroker = testContext.getDataBroker();
+ Optional<TopLevelList> tllFoo = dataBroker.newReadOnlyTransaction().read(
+ LogicalDatastoreType.CONFIGURATION, FOO_PATH).get(5, TimeUnit.SECONDS);
+ assertFalse(tllFoo.isPresent());
+
+ TopLevelList tllFooData = createTll(TLL_FOO_KEY);
+
+ final WriteTransaction transaction = dataBroker.newWriteOnlyTransaction();
+ transaction.put(LogicalDatastoreType.CONFIGURATION, FOO_PATH, tllFooData);
+ transaction.submit().get(5, TimeUnit.SECONDS);
+
+ Optional<TopLevelList> readedData = dataBroker.newReadOnlyTransaction().read(
+ LogicalDatastoreType.CONFIGURATION, FOO_PATH).get(5, TimeUnit.SECONDS);
+ assertTrue(readedData.isPresent());
+ assertEquals(tllFooData.key(), readedData.get().key());
+
+ TopLevelList nodeBarData = createTll(TLL_BAR_KEY);
+ TopLevelList nodeBazData = createTll(TLL_BAZ_KEY);
+
+ final WriteTransaction insertMoreTr = dataBroker.newWriteOnlyTransaction();
+ insertMoreTr.put(LogicalDatastoreType.CONFIGURATION, BAR_PATH, nodeBarData);
+ insertMoreTr.put(LogicalDatastoreType.CONFIGURATION, BAZ_PATH, nodeBazData);
+ insertMoreTr.submit().get(5, TimeUnit.SECONDS);
+
+ Optional<Top> top = dataBroker.newReadOnlyTransaction().read(LogicalDatastoreType.CONFIGURATION, TOP_PATH)
+ .get(5, TimeUnit.SECONDS);
+ assertTrue(top.isPresent());
+ assertEquals(3, top.get().getTopLevelList().size());
+
+ // We create transaction no 2
+ final WriteTransaction removalTransaction = dataBroker.newWriteOnlyTransaction();
+
+ // We remove node 1
+ removalTransaction.delete(LogicalDatastoreType.CONFIGURATION, BAR_PATH);
+
+ // We commit transaction
+ removalTransaction.submit().get(5, TimeUnit.SECONDS);