X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-rest-connector%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Frest%2Fimpl%2Ftest%2Fproviders%2FTestXmlBodyReaderMountPoint.java;h=888008ca604b02573d0d29b8a9cf9bf41f2741d6;hb=90e6ebaad47aa4c53ea48bd3d2070e502bf6b0a2;hp=a31d198aa6d30c5a846dd4060045d21795f2bf0b;hpb=fdb31721b3b17060158556f3e36be5800be18a07;p=controller.git diff --git a/opendaylight/md-sal/sal-rest-connector/src/test/java/org/opendaylight/controller/sal/rest/impl/test/providers/TestXmlBodyReaderMountPoint.java b/opendaylight/md-sal/sal-rest-connector/src/test/java/org/opendaylight/controller/sal/rest/impl/test/providers/TestXmlBodyReaderMountPoint.java index a31d198aa6..888008ca60 100644 --- a/opendaylight/md-sal/sal-rest-connector/src/test/java/org/opendaylight/controller/sal/rest/impl/test/providers/TestXmlBodyReaderMountPoint.java +++ b/opendaylight/md-sal/sal-rest-connector/src/test/java/org/opendaylight/controller/sal/rest/impl/test/providers/TestXmlBodyReaderMountPoint.java @@ -13,9 +13,11 @@ import static org.junit.Assert.assertTrue; import static org.mockito.Matchers.any; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; -import com.google.common.base.Optional; + import java.io.InputStream; + import javax.ws.rs.core.MediaType; + import org.junit.BeforeClass; import org.junit.Test; import org.opendaylight.controller.md.sal.dom.api.DOMMountPoint; @@ -33,40 +35,45 @@ import org.opendaylight.yangtools.yang.model.api.DataNodeContainer; import org.opendaylight.yangtools.yang.model.api.DataSchemaNode; import org.opendaylight.yangtools.yang.model.api.SchemaContext; +import com.google.common.base.Optional; + /** - * sal-rest-connector - * org.opendaylight.controller.sal.rest.impl.test.providers + * sal-rest-connector org.opendaylight.controller.sal.rest.impl.test.providers * * * * @author Vaclav Demcak * - * Created: Mar 9, 2015 + * Created: Mar 9, 2015 */ public class TestXmlBodyReaderMountPoint extends AbstractBodyReaderTest { private final XmlNormalizedNodeBodyReader xmlBodyReader; private static SchemaContext schemaContext; - public TestXmlBodyReaderMountPoint () throws NoSuchFieldException, SecurityException { + public TestXmlBodyReaderMountPoint() throws NoSuchFieldException, + SecurityException { super(); xmlBodyReader = new XmlNormalizedNodeBodyReader(); } @Override - MediaType getMediaType() { + protected MediaType getMediaType() { return new MediaType(MediaType.APPLICATION_XML, null); } @BeforeClass - public static void initialization() throws NoSuchFieldException, SecurityException { - schemaContext = schemaContextLoader("/instanceidentifier/yang", schemaContext); + public static void initialization() throws NoSuchFieldException, + SecurityException { + schemaContext = schemaContextLoader("/instanceidentifier/yang", + schemaContext); schemaContext = schemaContextLoader("/modules", schemaContext); schemaContext = schemaContextLoader("/invoke-rpc", schemaContext); final DOMMountPoint mountInstance = mock(DOMMountPoint.class); when(mountInstance.getSchemaContext()).thenReturn(schemaContext); final DOMMountPointService mockMountService = mock(DOMMountPointService.class); - when(mockMountService.getMountPoint(any(YangInstanceIdentifier.class))).thenReturn(Optional.of(mountInstance)); + when(mockMountService.getMountPoint(any(YangInstanceIdentifier.class))) + .thenReturn(Optional.of(mountInstance)); ControllerContext.getInstance().setMountService(mockMountService); controllerContext.setSchemas(schemaContext); @@ -74,39 +81,43 @@ public class TestXmlBodyReaderMountPoint extends AbstractBodyReaderTest { @Test public void moduleDataTest() throws Exception { - final DataSchemaNode dataSchemaNode = schemaContext.getDataChildByName("cont"); + final DataSchemaNode dataSchemaNode = schemaContext + .getDataChildByName("cont"); final String uri = "instance-identifier-module:cont/yang-ext:mount/instance-identifier-module:cont"; mockBodyReader(uri, xmlBodyReader, false); final InputStream inputStream = TestXmlBodyReaderMountPoint.class .getResourceAsStream("/instanceidentifier/xml/xmldata.xml"); - final NormalizedNodeContext returnValue = xmlBodyReader - .readFrom(null, null, null, mediaType, null, inputStream); + final NormalizedNodeContext returnValue = xmlBodyReader.readFrom(null, + null, null, mediaType, null, inputStream); checkMountPointNormalizedNodeContext(returnValue); checkExpectValueNormalizeNodeContext(dataSchemaNode, returnValue); } @Test public void moduleSubContainerDataPutTest() throws Exception { - final DataSchemaNode dataSchemaNode = schemaContext.getDataChildByName("cont"); + final DataSchemaNode dataSchemaNode = schemaContext + .getDataChildByName("cont"); final String uri = "instance-identifier-module:cont/yang-ext:mount/instance-identifier-module:cont/cont1"; mockBodyReader(uri, xmlBodyReader, false); final InputStream inputStream = TestXmlBodyReaderMountPoint.class .getResourceAsStream("/instanceidentifier/xml/xml_sub_container.xml"); - final NormalizedNodeContext returnValue = xmlBodyReader - .readFrom(null, null, null, mediaType, null, inputStream); + final NormalizedNodeContext returnValue = xmlBodyReader.readFrom(null, + null, null, mediaType, null, inputStream); checkMountPointNormalizedNodeContext(returnValue); - checkExpectValueNormalizeNodeContext(dataSchemaNode, returnValue, "cont1"); + checkExpectValueNormalizeNodeContext(dataSchemaNode, returnValue, + "cont1"); } @Test public void moduleSubContainerDataPostTest() throws Exception { - final DataSchemaNode dataSchemaNode = schemaContext.getDataChildByName("cont"); + final DataSchemaNode dataSchemaNode = schemaContext + .getDataChildByName("cont"); final String uri = "instance-identifier-module:cont/yang-ext:mount/instance-identifier-module:cont"; mockBodyReader(uri, xmlBodyReader, true); final InputStream inputStream = TestXmlBodyReaderMountPoint.class .getResourceAsStream("/instanceidentifier/xml/xml_sub_container.xml"); - final NormalizedNodeContext returnValue = xmlBodyReader - .readFrom(null, null, null, mediaType, null, inputStream); + final NormalizedNodeContext returnValue = xmlBodyReader.readFrom(null, + null, null, mediaType, null, inputStream); checkMountPointNormalizedNodeContext(returnValue); checkExpectValueNormalizeNodeContext(dataSchemaNode, returnValue); } @@ -117,35 +128,50 @@ public class TestXmlBodyReaderMountPoint extends AbstractBodyReaderTest { mockBodyReader(uri, xmlBodyReader, true); final InputStream inputStream = TestXmlBodyReaderMountPoint.class .getResourceAsStream("/invoke-rpc/xml/rpc-input.xml"); - final NormalizedNodeContext returnValue = xmlBodyReader - .readFrom(null, null, null, mediaType, null, inputStream); + final NormalizedNodeContext returnValue = xmlBodyReader.readFrom(null, + null, null, mediaType, null, inputStream); checkNormalizedNodeContext(returnValue); final ContainerNode contNode = (ContainerNode) returnValue.getData(); - final YangInstanceIdentifier yangleaf = YangInstanceIdentifier.of(QName.create(contNode.getNodeType(), "lf")); - final Optional> leafDataNode = contNode.getChild(yangleaf.getLastPathArgument()); + final YangInstanceIdentifier yangCont = YangInstanceIdentifier.of(QName.create(contNode.getNodeType(), "cont")); + final Optional> contDataNodePotential = contNode.getChild(yangCont + .getLastPathArgument()); + assertTrue(contDataNodePotential.isPresent()); + final ContainerNode contDataNode = (ContainerNode) contDataNodePotential.get(); + final YangInstanceIdentifier yangLeaf = YangInstanceIdentifier.of(QName.create(contDataNode.getNodeType(), "lf")); + final Optional> leafDataNode = contDataNode.getChild(yangLeaf + .getLastPathArgument()); assertTrue(leafDataNode.isPresent()); assertTrue("lf-test".equalsIgnoreCase(leafDataNode.get().getValue().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 String localQname) { - YangInstanceIdentifier dataNodeIdent = YangInstanceIdentifier.of(dataSchemaNode.getQName()); - final DOMMountPoint mountPoint = nnContext.getInstanceIdentifierContext().getMountPoint(); - final DataSchemaNode mountDataSchemaNode = - mountPoint.getSchemaContext().getDataChildByName(dataSchemaNode.getQName()); + YangInstanceIdentifier dataNodeIdent = YangInstanceIdentifier + .of(dataSchemaNode.getQName()); + final DOMMountPoint mountPoint = nnContext + .getInstanceIdentifierContext().getMountPoint(); + final DataSchemaNode mountDataSchemaNode = mountPoint + .getSchemaContext().getDataChildByName( + dataSchemaNode.getQName()); assertNotNull(mountDataSchemaNode); if (localQname != null && dataSchemaNode instanceof DataNodeContainer) { - final DataSchemaNode child = ((DataNodeContainer) dataSchemaNode).getDataChildByName(localQname); - dataNodeIdent = YangInstanceIdentifier.builder(dataNodeIdent).node(child.getQName()).build(); - assertTrue(nnContext.getInstanceIdentifierContext().getSchemaNode().equals(child)); + final DataSchemaNode child = ((DataNodeContainer) dataSchemaNode) + .getDataChildByName(localQname); + dataNodeIdent = YangInstanceIdentifier.builder(dataNodeIdent) + .node(child.getQName()).build(); + assertTrue(nnContext.getInstanceIdentifierContext().getSchemaNode() + .equals(child)); } else { assertTrue(mountDataSchemaNode.equals(dataSchemaNode)); } - assertNotNull(NormalizedNodes.findNode(nnContext.getData(), dataNodeIdent)); + assertNotNull(NormalizedNodes.findNode(nnContext.getData(), + dataNodeIdent)); } }