From: Robert Varga Date: Fri, 23 Jun 2023 09:14:48 +0000 (+0200) Subject: Do not use BindingReflections in AbstractRIBSupportTest X-Git-Tag: v0.20.0~21 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=be9355d939a927ab26b181e4b448f5fa2dd78a0b;p=bgpcep.git Do not use BindingReflections in AbstractRIBSupportTest We can make a direct reference to Routes.QNAME and also use AbstractRIBSupport's routeQname() method to side-step the need for lookups. JIRA: BGPCEP-1016 Change-Id: I54204866d365fc6732bbb52ddb826c5da89e8602 Signed-off-by: Robert Varga --- diff --git a/bgp/rib-spi/pom.xml b/bgp/rib-spi/pom.xml index 8f793e62a3..4cf77353ac 100644 --- a/bgp/rib-spi/pom.xml +++ b/bgp/rib-spi/pom.xml @@ -121,11 +121,6 @@ mdsal-binding-runtime-spi test - - org.opendaylight.mdsal - mdsal-binding-spec-util - test - org.opendaylight.mdsal mdsal-binding-test-utils diff --git a/bgp/rib-spi/src/test/java/org/opendaylight/protocol/bgp/rib/spi/AbstractRIBSupportTest.java b/bgp/rib-spi/src/test/java/org/opendaylight/protocol/bgp/rib/spi/AbstractRIBSupportTest.java index b07614618e..458d1e9f0f 100644 --- a/bgp/rib-spi/src/test/java/org/opendaylight/protocol/bgp/rib/spi/AbstractRIBSupportTest.java +++ b/bgp/rib-spi/src/test/java/org/opendaylight/protocol/bgp/rib/spi/AbstractRIBSupportTest.java @@ -25,7 +25,6 @@ import org.opendaylight.mdsal.binding.dom.adapter.AdapterContext; import org.opendaylight.mdsal.binding.dom.adapter.test.AbstractConcurrentDataBrokerTest; import org.opendaylight.mdsal.binding.dom.adapter.test.AbstractDataBrokerTestCustomizer; import org.opendaylight.mdsal.binding.dom.codec.api.BindingDataObjectCodecTreeNode; -import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections; import org.opendaylight.mdsal.common.api.LogicalDatastoreType; import org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction; import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev200120.PathId; @@ -55,7 +54,6 @@ import org.opendaylight.yangtools.yang.binding.ChoiceIn; import org.opendaylight.yangtools.yang.binding.DataObject; import org.opendaylight.yangtools.yang.binding.Identifiable; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; -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; @@ -90,18 +88,20 @@ public abstract class AbstractRIBSupportTest { - final Object[] args = invocation.getArguments(); - AbstractRIBSupportTest.this.insertedRoutes.add(adapter.currentSerializer() - .fromNormalizedNode((YangInstanceIdentifier) args[1], (NormalizedNode) args[2])); - return args[1]; + final var path = invocation.getArgument(1, YangInstanceIdentifier.class); + final var data = invocation.getArgument(2, NormalizedNode.class); + + AbstractRIBSupportTest.this.insertedRoutes.add(adapter.currentSerializer().fromNormalizedNode(path, data)); + return null; }).when(tx).put(any(LogicalDatastoreType.class), any(YangInstanceIdentifier.class), any(NormalizedNode.class)); doAnswer(invocation -> { - final Object[] args = invocation.getArguments(); + final var path = invocation.getArgument(1, YangInstanceIdentifier.class); + AbstractRIBSupportTest.this.deletedRoutes.add((InstanceIdentifier) - adapter.currentSerializer().fromYangInstanceIdentifier((YangInstanceIdentifier) args[1])); - return args[1]; + adapter.currentSerializer().fromYangInstanceIdentifier(path)); + return null; }).when(tx).delete(any(LogicalDatastoreType.class), any(YangInstanceIdentifier.class)); deletedRoutes = new ArrayList<>(); insertedRoutes = new ArrayList<>(); @@ -149,7 +149,7 @@ public abstract class AbstractRIBSupportTest createRoutes(final S routes) { @@ -159,7 +159,7 @@ public abstract class AbstractRIBSupportTest normalizedNode = adapter.currentSerializer() .toNormalizedNode(routesIId, routes); final ContainerNode container = (ContainerNode) normalizedNode.getValue(); - final NodeIdentifier routeNid = new NodeIdentifier(getRouteListQname()); + final NodeIdentifier routeNid = new NodeIdentifier(abstractRIBSupport.routeQName()); return ((MapNode) container.getChildByArg(routeNid)).body(); } @@ -179,12 +179,7 @@ public abstract class AbstractRIBSupportTest routesIId = routesIId(); - return adapter.currentSerializer().toYangInstanceIdentifier(routesIId).node(getRouteListQname()); - } - - private QName getRouteListQname() { - return BindingReflections.findQName(abstractRIBSupport.routesListClass()) - .bindTo(BindingReflections.getQNameModule(abstractRIBSupport.routesCaseClass())); + return adapter.currentSerializer().toYangInstanceIdentifier(routesIId).node(abstractRIBSupport.routeQName()); } protected final NodeIdentifierWithPredicates createRouteNIWP(final S routes) {