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%2FAbstractBodyReaderTest.java;h=5bbd161130db7938c58e3a90bff0d800ec67f7f6;hb=09c1d18add7cfc310f3d190a1a02a523159162ce;hp=adc3ad3dbb7330f1b59c8912f3379b96e172fc2a;hpb=61b5bba1c5f1be19252f65f67c43a6e9ba33feb3;p=netconf.git diff --git a/restconf/restconf-nb-bierman02/src/test/java/org/opendaylight/controller/sal/rest/impl/test/providers/AbstractBodyReaderTest.java b/restconf/restconf-nb-bierman02/src/test/java/org/opendaylight/controller/sal/rest/impl/test/providers/AbstractBodyReaderTest.java index adc3ad3dbb..5bbd161130 100644 --- a/restconf/restconf-nb-bierman02/src/test/java/org/opendaylight/controller/sal/rest/impl/test/providers/AbstractBodyReaderTest.java +++ b/restconf/restconf-nb-bierman02/src/test/java/org/opendaylight/controller/sal/rest/impl/test/providers/AbstractBodyReaderTest.java @@ -5,29 +5,31 @@ * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ - package org.opendaylight.controller.sal.rest.impl.test.providers; import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; import java.lang.reflect.Field; import java.net.URI; -import java.util.Collections; +import java.util.List; +import java.util.Optional; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.MultivaluedHashMap; import javax.ws.rs.core.MultivaluedMap; import javax.ws.rs.core.Request; import javax.ws.rs.core.UriInfo; -import org.opendaylight.controller.md.sal.dom.api.DOMMountPoint; import org.opendaylight.controller.md.sal.rest.common.TestRestconfUtils; +import org.opendaylight.mdsal.dom.api.DOMMountPoint; +import org.opendaylight.mdsal.dom.api.DOMSchemaService; import org.opendaylight.netconf.sal.rest.api.RestconfConstants; import org.opendaylight.netconf.sal.rest.impl.AbstractIdentifierAwareJaxRsProvider; +import org.opendaylight.netconf.sal.rest.impl.NormalizedNodeContext; import org.opendaylight.netconf.sal.restconf.impl.ControllerContext; -import org.opendaylight.restconf.common.context.NormalizedNodeContext; import org.opendaylight.restconf.common.patch.PatchContext; -import org.opendaylight.yangtools.yang.model.api.SchemaContext; +import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext; public abstract class AbstractBodyReaderTest { private static Field uriField; @@ -35,11 +37,9 @@ public abstract class AbstractBodyReaderTest { static { try { - uriField = AbstractIdentifierAwareJaxRsProvider.class - .getDeclaredField("uriInfo"); + uriField = AbstractIdentifierAwareJaxRsProvider.class.getDeclaredField("uriInfo"); uriField.setAccessible(true); - requestField = AbstractIdentifierAwareJaxRsProvider.class - .getDeclaredField("request"); + requestField = AbstractIdentifierAwareJaxRsProvider.class.getDeclaredField("request"); requestField.setAccessible(true); } catch (NoSuchFieldException e) { throw new RuntimeException(e); @@ -49,16 +49,16 @@ public abstract class AbstractBodyReaderTest { protected final ControllerContext controllerContext; protected final MediaType mediaType; - protected AbstractBodyReaderTest(SchemaContext schemaContext, DOMMountPoint mountInstance) { - this.mediaType = getMediaType(); + protected AbstractBodyReaderTest(final EffectiveModelContext schemaContext, final DOMMountPoint mountInstance) { + mediaType = getMediaType(); controllerContext = TestRestconfUtils.newControllerContext(schemaContext, mountInstance); } protected abstract MediaType getMediaType(); - protected static SchemaContext schemaContextLoader(final String yangPath, - final SchemaContext schemaContext) { + protected static EffectiveModelContext schemaContextLoader(final String yangPath, + final EffectiveModelContext schemaContext) { return TestRestconfUtils.loadSchemaContext(yangPath, schemaContext); } @@ -68,13 +68,13 @@ public abstract class AbstractBodyReaderTest { final MultivaluedMap pathParm = new MultivaluedHashMap<>(1); if (!identifier.isEmpty()) { - pathParm.put(RestconfConstants.IDENTIFIER, Collections.singletonList(identifier)); + pathParm.put(RestconfConstants.IDENTIFIER, List.of(identifier)); } when(uriInfoMock.getPathParameters()).thenReturn(pathParm); when(uriInfoMock.getPathParameters(false)).thenReturn(pathParm); when(uriInfoMock.getPathParameters(true)).thenReturn(pathParm); - when(uriInfoMock.getAbsolutePath()).thenReturn(new URI("restconf")); + when(uriInfoMock.getAbsolutePath()).thenReturn(URI.create("restconf")); uriField.set(normalizedNodeProvider, uriInfoMock); final Request request = mock(Request.class); @@ -87,19 +87,22 @@ public abstract class AbstractBodyReaderTest { requestField.set(normalizedNodeProvider, request); } - protected static void checkMountPointNormalizedNodeContext( - final NormalizedNodeContext nnContext) { + protected static void checkMountPointNormalizedNodeContext(final NormalizedNodeContext nnContext) { checkNormalizedNodeContext(nnContext); assertNotNull(nnContext.getInstanceIdentifierContext().getMountPoint()); } - protected static void checkNormalizedNodeContext( - final NormalizedNodeContext nnContext) { + protected static void checkNormalizedNodeContext(final NormalizedNodeContext nnContext) { + assertNotNull(nnContext.getData()); + assertNotNull(nnContext.getInstanceIdentifierContext().getInstanceIdentifier()); + assertNotNull(nnContext.getInstanceIdentifierContext().getSchemaContext()); + assertNotNull(nnContext.getInstanceIdentifierContext().getSchemaNode()); + } + + protected static void checkNormalizedNodeContextRpc(final NormalizedNodeContext nnContext) { assertNotNull(nnContext.getData()); - assertNotNull(nnContext.getInstanceIdentifierContext() - .getInstanceIdentifier()); - assertNotNull(nnContext.getInstanceIdentifierContext() - .getSchemaContext()); + assertNull(nnContext.getInstanceIdentifierContext().getInstanceIdentifier()); + assertNotNull(nnContext.getInstanceIdentifierContext().getSchemaContext()); assertNotNull(nnContext.getInstanceIdentifierContext().getSchemaNode()); } @@ -113,6 +116,12 @@ public abstract class AbstractBodyReaderTest { protected static void checkPatchContextMountPoint(final PatchContext patchContext) { checkPatchContext(patchContext); assertNotNull(patchContext.getInstanceIdentifierContext().getMountPoint()); - assertNotNull(patchContext.getInstanceIdentifierContext().getMountPoint().getSchemaContext()); } + + protected static EffectiveModelContext modelContext(final DOMMountPoint mountPoint) { + return mountPoint.getService(DOMSchemaService.class) + .flatMap(svc -> Optional.ofNullable(svc.getGlobalContext())) + .orElse(null); + } + }