X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=bgp%2Frib-spi%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fprotocol%2Fbgp%2Frib%2Fspi%2FSimpleRIBExtensionTest.java;h=45d117cb5ca53b76393dc7adc8e27dfd092940f7;hb=0fdeddbe3d072a88428599421191f0f60b2864e4;hp=68c23c4ee5f3959fbdd1075265cb15d70e429054;hpb=5c7acb767406a36a4fcc78e4ebd10b9a8a1f85df;p=bgpcep.git diff --git a/bgp/rib-spi/src/test/java/org/opendaylight/protocol/bgp/rib/spi/SimpleRIBExtensionTest.java b/bgp/rib-spi/src/test/java/org/opendaylight/protocol/bgp/rib/spi/SimpleRIBExtensionTest.java index 68c23c4ee5..45d117cb5c 100644 --- a/bgp/rib-spi/src/test/java/org/opendaylight/protocol/bgp/rib/spi/SimpleRIBExtensionTest.java +++ b/bgp/rib-spi/src/test/java/org/opendaylight/protocol/bgp/rib/spi/SimpleRIBExtensionTest.java @@ -7,24 +7,38 @@ */ package org.opendaylight.protocol.bgp.rib.spi; -import com.google.common.collect.Lists; +import java.util.Collections; import java.util.List; import org.junit.Assert; import org.junit.Test; import org.mockito.Mockito; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev130925.Route; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.Ipv4AddressFamily; -import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev130919.UnicastSubsequentAddressFamily; +import org.opendaylight.mdsal.binding.dom.adapter.BindingToNormalizedNodeCodec; +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.BindingNormalizedNodeSerializer; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev180329.Route; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.Ipv4AddressFamily; +import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev200120.UnicastSubsequentAddressFamily; +import org.opendaylight.yangtools.concepts.Registration; import org.opendaylight.yangtools.yang.binding.DataObject; -public class SimpleRIBExtensionTest { +public class SimpleRIBExtensionTest extends AbstractConcurrentDataBrokerTest { + private BindingToNormalizedNodeCodec codec; + + @Override + protected final AbstractDataBrokerTestCustomizer createDataBrokerTestCustomizer() { + final AbstractDataBrokerTestCustomizer customizer = super.createDataBrokerTestCustomizer(); + this.codec = customizer.getBindingToNormalized(); + return customizer; + } @Test public void testExtensionProvider() { - final ServiceLoaderRIBExtensionConsumerContext ctx = ServiceLoaderRIBExtensionConsumerContext.createConsumerContext(); + final ServiceLoaderRIBExtensionConsumerContext ctx = + ServiceLoaderRIBExtensionConsumerContext.createConsumerContext(this.codec); Assert.assertNull(ctx.getRIBSupport(Ipv4AddressFamily.class, UnicastSubsequentAddressFamily.class)); final TestActivator act = new TestActivator(); - act.startRIBExtensionProvider(ctx); + act.startRIBExtensionProvider(ctx, this.codec); Assert.assertNotNull(ctx.getRIBSupport(Ipv4AddressFamily.class, UnicastSubsequentAddressFamily.class)); act.close(); Assert.assertNull(ctx.getRIBSupport(Ipv4AddressFamily.class, UnicastSubsequentAddressFamily.class)); @@ -33,12 +47,14 @@ public class SimpleRIBExtensionTest { private final class TestActivator extends AbstractRIBExtensionProviderActivator { @Override - protected List startRIBExtensionProviderImpl(final RIBExtensionProviderContext context) { - final RIBSupport support = Mockito.mock(RIBSupport.class); + protected List startRIBExtensionProviderImpl(final RIBExtensionProviderContext context, + final BindingNormalizedNodeSerializer mappingService) { + final RIBSupport support = Mockito.mock(RIBSupport.class); Mockito.doReturn(Route.class).when(support).routesListClass(); Mockito.doReturn(DataObject.class).when(support).routesContainerClass(); Mockito.doReturn(DataObject.class).when(support).routesCaseClass(); - return Lists.newArrayList((AutoCloseable)context.registerRIBSupport(Ipv4AddressFamily.class, UnicastSubsequentAddressFamily.class, support)); + return Collections.singletonList(context.registerRIBSupport(Ipv4AddressFamily.class, + UnicastSubsequentAddressFamily.class, support)); } } }