+ @Test
+ public void testReadRootData() {
+ doReturn(new MultivaluedHashMap<String, String>()).when(this.uriInfo).getQueryParameters();
+ doReturn(immediateFluentFuture(Optional.of(wrapNodeByDataRootContainer(this.buildBaseContConfig))))
+ .when(this.read)
+ .read(LogicalDatastoreType.CONFIGURATION, YangInstanceIdentifier.empty());
+ doReturn(immediateFluentFuture(Optional.of(wrapNodeByDataRootContainer(this.buildBaseContOperational))))
+ .when(this.read)
+ .read(LogicalDatastoreType.OPERATIONAL, YangInstanceIdentifier.empty());
+ final Response response = this.dataService.readData(this.uriInfo);
+ assertNotNull(response);
+ assertEquals(200, response.getStatus());
+
+ final NormalizedNode<?, ?> data = ((NormalizedNodeContext) response.getEntity()).getData();
+ assertTrue(data instanceof ContainerNode);
+ final Collection<DataContainerChild<? extends PathArgument, ?>> rootNodes = ((ContainerNode) data).getValue();
+ assertEquals(1, rootNodes.size());
+ final Collection<DataContainerChild<? extends PathArgument, ?>> allDataChildren
+ = ((ContainerNode) rootNodes.iterator().next()).getValue();
+ assertEquals(3, allDataChildren.size());
+ }
+
+ private static ContainerNode wrapNodeByDataRootContainer(final DataContainerChild<?, ?> data) {
+ return ImmutableContainerNodeBuilder.create()
+ .withNodeIdentifier(NodeIdentifier.create(SchemaContext.NAME))
+ .withChild(data)
+ .build();
+ }
+