X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=restconf%2Frestconf-nb-bierman02%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Frest%2Fimpl%2Ftest%2Fproviders%2FTestJsonBodyReaderMountPoint.java;h=e8776c87da5518bdf0692211ec7f47f0418a2e2a;hb=09c1d18add7cfc310f3d190a1a02a523159162ce;hp=96d661515c13f8734cdb5efb2bdc5f7b52c1b35c;hpb=f402dcd49a468e018192c96151bef3a0cdf70d62;p=netconf.git diff --git a/restconf/restconf-nb-bierman02/src/test/java/org/opendaylight/controller/sal/rest/impl/test/providers/TestJsonBodyReaderMountPoint.java b/restconf/restconf-nb-bierman02/src/test/java/org/opendaylight/controller/sal/rest/impl/test/providers/TestJsonBodyReaderMountPoint.java index 96d661515c..e8776c87da 100644 --- a/restconf/restconf-nb-bierman02/src/test/java/org/opendaylight/controller/sal/rest/impl/test/providers/TestJsonBodyReaderMountPoint.java +++ b/restconf/restconf-nb-bierman02/src/test/java/org/opendaylight/controller/sal/rest/impl/test/providers/TestJsonBodyReaderMountPoint.java @@ -13,7 +13,6 @@ import static org.mockito.Mockito.mock; import java.io.File; import java.io.InputStream; -import java.net.URI; import java.util.Collection; import java.util.Optional; import javax.ws.rs.core.MediaType; @@ -22,12 +21,12 @@ import org.junit.Test; import org.opendaylight.controller.md.sal.rest.common.TestRestconfUtils; import org.opendaylight.mdsal.dom.api.DOMMountPoint; import org.opendaylight.netconf.sal.rest.impl.JsonNormalizedNodeBodyReader; -import org.opendaylight.restconf.common.context.NormalizedNodeContext; +import org.opendaylight.netconf.sal.rest.impl.NormalizedNodeContext; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.common.QNameModule; import org.opendaylight.yangtools.yang.common.Revision; +import org.opendaylight.yangtools.yang.common.XMLNamespace; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; -import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument; import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode; import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodes; @@ -42,11 +41,11 @@ public class TestJsonBodyReaderMountPoint extends AbstractBodyReaderTest { private static EffectiveModelContext schemaContext; private static final QNameModule INSTANCE_IDENTIFIER_MODULE_QNAME = QNameModule.create( - URI.create("instance:identifier:module"), Revision.of("2014-01-17")); + XMLNamespace.of("instance:identifier:module"), Revision.of("2014-01-17")); public TestJsonBodyReaderMountPoint() throws NoSuchFieldException, SecurityException { super(schemaContext, mock(DOMMountPoint.class)); - this.jsonBodyReader = new JsonNormalizedNodeBodyReader(controllerContext); + jsonBodyReader = new JsonNormalizedNodeBodyReader(controllerContext); } @Override @@ -66,11 +65,11 @@ public class TestJsonBodyReaderMountPoint extends AbstractBodyReaderTest { final DataSchemaNode dataSchemaNode = schemaContext .getDataChildByName(QName.create(INSTANCE_IDENTIFIER_MODULE_QNAME, "cont")); final String uri = "instance-identifier-module:cont/yang-ext:mount/instance-identifier-module:cont"; - mockBodyReader(uri, this.jsonBodyReader, false); + mockBodyReader(uri, jsonBodyReader, false); final InputStream inputStream = TestJsonBodyReaderMountPoint.class .getResourceAsStream("/instanceidentifier/json/jsondata.json"); - final NormalizedNodeContext returnValue = this.jsonBodyReader.readFrom(null, - null, null, this.mediaType, null, inputStream); + final NormalizedNodeContext returnValue = jsonBodyReader.readFrom(null, + null, null, mediaType, null, inputStream); checkMountPointNormalizedNodeContext(returnValue); checkExpectValueNormalizeNodeContext(dataSchemaNode, returnValue); } @@ -80,11 +79,11 @@ public class TestJsonBodyReaderMountPoint extends AbstractBodyReaderTest { final DataSchemaNode dataSchemaNode = schemaContext .getDataChildByName(QName.create(INSTANCE_IDENTIFIER_MODULE_QNAME, "cont")); final String uri = "instance-identifier-module:cont/yang-ext:mount/instance-identifier-module:cont/cont1"; - mockBodyReader(uri, this.jsonBodyReader, false); + mockBodyReader(uri, jsonBodyReader, false); final InputStream inputStream = TestJsonBodyReaderMountPoint.class .getResourceAsStream("/instanceidentifier/json/json_sub_container.json"); - final NormalizedNodeContext returnValue = this.jsonBodyReader.readFrom(null, - null, null, this.mediaType, null, inputStream); + final NormalizedNodeContext returnValue = jsonBodyReader.readFrom(null, + null, null, mediaType, null, inputStream); checkMountPointNormalizedNodeContext(returnValue); checkExpectValueNormalizeNodeContext(dataSchemaNode, returnValue, QName.create(dataSchemaNode.getQName(), "cont1")); @@ -95,11 +94,11 @@ public class TestJsonBodyReaderMountPoint extends AbstractBodyReaderTest { final DataSchemaNode dataSchemaNode = schemaContext .getDataChildByName(QName.create(INSTANCE_IDENTIFIER_MODULE_QNAME, "cont")); final String uri = "instance-identifier-module:cont/yang-ext:mount/instance-identifier-module:cont"; - mockBodyReader(uri, this.jsonBodyReader, true); + mockBodyReader(uri, jsonBodyReader, true); final InputStream inputStream = TestJsonBodyReaderMountPoint.class .getResourceAsStream("/instanceidentifier/json/json_sub_container.json"); - final NormalizedNodeContext returnValue = this.jsonBodyReader.readFrom(null, - null, null, this.mediaType, null, inputStream); + final NormalizedNodeContext returnValue = jsonBodyReader.readFrom(null, + null, null, mediaType, null, inputStream); checkMountPointNormalizedNodeContext(returnValue); checkExpectValueNormalizeNodeContext(dataSchemaNode, returnValue); } @@ -107,40 +106,36 @@ public class TestJsonBodyReaderMountPoint extends AbstractBodyReaderTest { @Test public void rpcModuleInputTest() throws Exception { final String uri = "instance-identifier-module:cont/yang-ext:mount/invoke-rpc-module:rpc-test"; - mockBodyReader(uri, this.jsonBodyReader, true); - final InputStream inputStream = TestJsonBodyReaderMountPoint.class - .getResourceAsStream("/invoke-rpc/json/rpc-input.json"); - final NormalizedNodeContext returnValue = this.jsonBodyReader.readFrom(null, - null, null, this.mediaType, null, inputStream); - checkNormalizedNodeContext(returnValue); + mockBodyReader(uri, jsonBodyReader, true); + final InputStream inputStream = TestJsonBodyReaderMountPoint.class.getResourceAsStream( + "/invoke-rpc/json/rpc-input.json"); + final NormalizedNodeContext returnValue = jsonBodyReader.readFrom(null, null, null, mediaType, null, + inputStream); + checkNormalizedNodeContextRpc(returnValue); final ContainerNode inputNode = (ContainerNode) returnValue.getData(); - final YangInstanceIdentifier yangCont = YangInstanceIdentifier.of(QName - .create(inputNode.getNodeType(), "cont")); - final Optional> contDataNode = inputNode - .getChild(yangCont.getLastPathArgument()); + final YangInstanceIdentifier yangCont = YangInstanceIdentifier.of( + QName.create(inputNode.getIdentifier().getNodeType(), "cont")); + final Optional contDataNode = inputNode.findChildByArg(yangCont.getLastPathArgument()); assertTrue(contDataNode.isPresent()); assertTrue(contDataNode.get() instanceof ContainerNode); - final YangInstanceIdentifier yangleaf = YangInstanceIdentifier.of(QName.create(inputNode.getNodeType(), "lf")); - final Optional> leafDataNode = - ((ContainerNode) contDataNode.get()).getChild(yangleaf.getLastPathArgument()); + final YangInstanceIdentifier yangleaf = YangInstanceIdentifier.of( + QName.create(inputNode.getIdentifier().getNodeType(), "lf")); + final Optional leafDataNode = + ((ContainerNode) contDataNode.get()).findChildByArg(yangleaf.getLastPathArgument()); assertTrue(leafDataNode.isPresent()); - assertTrue("lf-test".equalsIgnoreCase(leafDataNode.get().getValue().toString())); + assertTrue("lf-test".equalsIgnoreCase(leafDataNode.get().body().toString())); } - private void checkExpectValueNormalizeNodeContext( - final DataSchemaNode dataSchemaNode, + private void checkExpectValueNormalizeNodeContext(final DataSchemaNode dataSchemaNode, final NormalizedNodeContext nnContext) { checkExpectValueNormalizeNodeContext(dataSchemaNode, nnContext, null); } - protected void checkExpectValueNormalizeNodeContext( - final DataSchemaNode dataSchemaNode, + protected void checkExpectValueNormalizeNodeContext(final DataSchemaNode dataSchemaNode, final NormalizedNodeContext nnContext, final QName qualifiedName) { - YangInstanceIdentifier dataNodeIdent = YangInstanceIdentifier - .of(dataSchemaNode.getQName()); - final DOMMountPoint mountPoint = nnContext - .getInstanceIdentifierContext().getMountPoint(); - final DataSchemaNode mountDataSchemaNode = mountPoint.getSchemaContext().getDataChildByName( + YangInstanceIdentifier dataNodeIdent = YangInstanceIdentifier.of(dataSchemaNode.getQName()); + final DOMMountPoint mountPoint = nnContext.getInstanceIdentifierContext().getMountPoint(); + final DataSchemaNode mountDataSchemaNode = modelContext(mountPoint).getDataChildByName( dataSchemaNode.getQName()); assertNotNull(mountDataSchemaNode); if (qualifiedName != null && dataSchemaNode instanceof DataNodeContainer) {