+ Top nodes = checkForNodes();
+ verifyNode(nodes, flowCapableNode).assertHasAugmentation(TreeLeafOnlyAugment.class);
+ assertBindingIndependentVersion(NODE_INSTANCE_ID_BI);
+ TopLevelList meterStatsNode = createTestNode(TreeComplexUsesAugment.class, createTreeComplexUsesAugment());
+ commitNodeAndVerifyTransaction(meterStatsNode);
+
+ assertNotNull(receivedChangeEvent);
+ verifyNode((Top) receivedChangeEvent.getUpdatedOperationalSubtree(), meterStatsNode);
+
+ assertBindingIndependentVersion(NODE_INSTANCE_ID_BI);
+
+ TopLevelList mergedNode = (TopLevelList) baDataService.readOperationalData(NODE_INSTANCE_ID_BA);
+
+ AugmentationVerifier.from(mergedNode) //
+ .assertHasAugmentation(TreeLeafOnlyAugment.class) //
+ .assertHasAugmentation(TreeComplexUsesAugment.class);
+
+ assertBindingIndependentVersion(NODE_INSTANCE_ID_BI);
+
+ TopLevelList meterStatsNodeWithDuration = createTestNode(TreeComplexUsesAugment.class, createTreeComplexUsesAugment(5));
+ commitNodeAndVerifyTransaction(meterStatsNodeWithDuration);
+
+
+ TopLevelList nodeWithUpdatedList = (TopLevelList) baDataService.readOperationalData(NODE_INSTANCE_ID_BA);
+ AugmentationVerifier.from(nodeWithUpdatedList) //
+ .assertHasAugmentation(TreeLeafOnlyAugment.class) //
+ .assertHasAugmentation(TreeComplexUsesAugment.class);
+
+ List<ListViaUses> meterStats = nodeWithUpdatedList.getAugmentation(TreeComplexUsesAugment.class).getListViaUses();
+ assertNotNull(meterStats);
+ Assert.assertFalse(meterStats.isEmpty());