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=6bb3216f6ca74b38fd01154a1d62172d09ea6d9b;hpb=9f6c8e33835c8d14d4759c2800294514c626737b;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 6bb3216f6c..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,25 +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.rev171207.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(); + 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)); @@ -34,12 +47,13 @@ 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, + return Collections.singletonList(context.registerRIBSupport(Ipv4AddressFamily.class, UnicastSubsequentAddressFamily.class, support)); } }