X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=restconf%2Frestconf-nb-rfc8040%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Frestconf%2Fnb%2Frfc8040%2Frests%2Fservices%2Fimpl%2FJSONRestconfServiceRfc8040ImplTest.java;h=8460fef39a6a0f4dfa4ea8b3ef33f439edfdff76;hb=cee4ffb9ad70be2129dddd722086f2219f613115;hp=24e03cfaf69ff9837c9b2ee42fcfa0e29795d9c9;hpb=562b1c7b11119b8dd4676082628f2c64a14d735f;p=netconf.git diff --git a/restconf/restconf-nb-rfc8040/src/test/java/org/opendaylight/restconf/nb/rfc8040/rests/services/impl/JSONRestconfServiceRfc8040ImplTest.java b/restconf/restconf-nb-rfc8040/src/test/java/org/opendaylight/restconf/nb/rfc8040/rests/services/impl/JSONRestconfServiceRfc8040ImplTest.java index 24e03cfaf6..8460fef39a 100644 --- a/restconf/restconf-nb-rfc8040/src/test/java/org/opendaylight/restconf/nb/rfc8040/rests/services/impl/JSONRestconfServiceRfc8040ImplTest.java +++ b/restconf/restconf-nb-rfc8040/src/test/java/org/opendaylight/restconf/nb/rfc8040/rests/services/impl/JSONRestconfServiceRfc8040ImplTest.java @@ -33,7 +33,6 @@ import java.io.FileNotFoundException; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.util.List; -import java.util.Map; import java.util.Optional; import org.junit.Before; import org.junit.BeforeClass; @@ -44,6 +43,7 @@ import org.mockito.MockitoAnnotations; import org.opendaylight.mdsal.common.api.CommitInfo; import org.opendaylight.mdsal.common.api.LogicalDatastoreType; import org.opendaylight.mdsal.common.api.TransactionCommitFailedException; +import org.opendaylight.mdsal.dom.api.DOMActionService; import org.opendaylight.mdsal.dom.api.DOMDataBroker; import org.opendaylight.mdsal.dom.api.DOMDataTreeReadTransaction; import org.opendaylight.mdsal.dom.api.DOMDataTreeReadWriteTransaction; @@ -59,6 +59,7 @@ import org.opendaylight.mdsal.dom.api.DOMSchemaService; import org.opendaylight.mdsal.dom.api.DOMTransactionChain; import org.opendaylight.mdsal.dom.spi.DefaultDOMRpcResult; import org.opendaylight.restconf.nb.rfc8040.TestUtils; +import org.opendaylight.restconf.nb.rfc8040.handlers.ActionServiceHandler; import org.opendaylight.restconf.nb.rfc8040.handlers.DOMDataBrokerHandler; import org.opendaylight.restconf.nb.rfc8040.handlers.DOMMountPointServiceHandler; import org.opendaylight.restconf.nb.rfc8040.handlers.NotificationServiceHandler; @@ -68,6 +69,7 @@ import org.opendaylight.restconf.nb.rfc8040.handlers.TransactionChainHandler; import org.opendaylight.restconf.nb.rfc8040.services.wrapper.ServicesWrapper; import org.opendaylight.yangtools.yang.common.OperationFailedException; import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.common.Uint32; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates; @@ -140,6 +142,9 @@ public class JSONRestconfServiceRfc8040ImplTest { @Mock private DOMRpcService mockRpcService; + @Mock + private DOMActionService mockActionService; + @Mock private DOMSchemaService domSchemaService; @@ -191,8 +196,8 @@ public class JSONRestconfServiceRfc8040ImplTest { final DOMNotificationService mockNotificationService = mock(DOMNotificationService.class); final ServicesWrapper servicesWrapper = ServicesWrapper.newInstance(schemaContextHandler, mountPointServiceHandler, txChainHandler, new DOMDataBrokerHandler(mockDOMDataBroker), - new RpcServiceHandler(mockRpcService), new NotificationServiceHandler(mockNotificationService), - domSchemaService); + new RpcServiceHandler(mockRpcService), new ActionServiceHandler(mockActionService), + new NotificationServiceHandler(mockNotificationService), domSchemaService); service = new JSONRestconfServiceRfc8040Impl(servicesWrapper, mountPointServiceHandler, schemaContextHandler); @@ -290,15 +295,14 @@ public class JSONRestconfServiceRfc8040ImplTest { final ContainerNode actualNode = (ContainerNode) capturedNode.getValue(); assertEquals("ContainerNode node type", INTERFACES_QNAME, actualNode.getNodeType()); - final java.util.Optional> mapChild = actualNode.getChild( - new NodeIdentifier(INTERFACE_QNAME)); + final Optional> mapChild = actualNode.getChild(new NodeIdentifier(INTERFACE_QNAME)); assertEquals(INTERFACE_QNAME.toString() + " present", true, mapChild.isPresent()); assertTrue("Expected MapNode. Actual " + mapChild.get().getClass(), mapChild.get() instanceof MapNode); final MapNode mapNode = (MapNode)mapChild.get(); - final NodeIdentifierWithPredicates entryNodeID = new NodeIdentifierWithPredicates( + final NodeIdentifierWithPredicates entryNodeID = NodeIdentifierWithPredicates.of( INTERFACE_QNAME, NAME_QNAME, "eth0"); - final java.util.Optional entryChild = mapNode.getChild(entryNodeID); + final Optional entryChild = mapNode.getChild(entryNodeID); assertEquals(entryNodeID.toString() + " present", true, entryChild.isPresent()); final MapEntryNode entryNode = entryChild.get(); verifyLeafNode(entryNode, NAME_QNAME, "eth0"); @@ -489,7 +493,7 @@ public class JSONRestconfServiceRfc8040ImplTest { assertTrue("Expected ContainerNode. Actual " + capturedNode.getValue().getClass(), capturedNode.getValue() instanceof ContainerNode); final ContainerNode actualNode = (ContainerNode) capturedNode.getValue(); - verifyLeafNode(actualNode, TOASTER_DONENESS_QNAME, 10L); + verifyLeafNode(actualNode, TOASTER_DONENESS_QNAME, Uint32.valueOf(10L)); verifyLeafNode(actualNode, TOASTER_TYPE_QNAME, WHEAT_BREAD_QNAME); } @@ -525,6 +529,7 @@ public class JSONRestconfServiceRfc8040ImplTest { assertEquals("Output present", true, output.isPresent()); assertNotNull("Returned null response", output.get()); + assertThat("Output element is missing namespace", output.get(), containsString("\"toaster:output\"")); assertThat("Missing \"textOut\"", output.get(), containsString("\"textOut\":\"foo\"")); verify(mockRpcService).invokeRpc(eq(path), isNull()); @@ -588,7 +593,7 @@ public class JSONRestconfServiceRfc8040ImplTest { } void verifyLeafNode(final DataContainerNode parent, final QName leafType, final Object leafValue) { - final java.util.Optional> leafChild = parent.getChild(new NodeIdentifier(leafType)); + final Optional> leafChild = parent.getChild(new NodeIdentifier(leafType)); assertEquals(leafType.toString() + " present", true, leafChild.isPresent()); assertEquals(leafType.toString() + " value", leafValue, leafChild.get().getValue()); } @@ -604,11 +609,12 @@ public class JSONRestconfServiceRfc8040ImplTest { expNodeType = (QName) listEntry[0]; assertTrue(actual instanceof NodeIdentifierWithPredicates); - final Map keyValues = ((NodeIdentifierWithPredicates)actual).getKeyValues(); - assertEquals(String.format("Path arg %d keyValues size", index + 1), 1, keyValues.size()); + final NodeIdentifierWithPredicates nip = (NodeIdentifierWithPredicates)actual; + + assertEquals(String.format("Path arg %d keyValues size", index + 1), 1, nip.size()); final QName expKey = (QName) listEntry[1]; assertEquals(String.format("Path arg %d keyValue for %s", index + 1, expKey), listEntry[2], - keyValues.get(expKey)); + nip.getValue(expKey)); } else { expNodeType = (QName) expArgs[index]; }