X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=openflowplugin-impl%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fopenflowplugin%2Fimpl%2Fstatistics%2Fservices%2Fdirect%2Fmultilayer%2FFlowDirectStatisticsServiceTest.java;h=a188891f31b35c5c2544dbafe5e9e7aa8db289c8;hb=3ee047a21cbd0754dabaab6d01708d5c20be80fd;hp=d763332497ef9c92b398c9bcca47dfcd9e9530b1;hpb=b4f4b4b702e2ccd8a7c62fd2a5c184c5b1cbe665;p=openflowplugin.git diff --git a/openflowplugin-impl/src/test/java/org/opendaylight/openflowplugin/impl/statistics/services/direct/multilayer/FlowDirectStatisticsServiceTest.java b/openflowplugin-impl/src/test/java/org/opendaylight/openflowplugin/impl/statistics/services/direct/multilayer/FlowDirectStatisticsServiceTest.java index d763332497..a188891f31 100644 --- a/openflowplugin-impl/src/test/java/org/opendaylight/openflowplugin/impl/statistics/services/direct/multilayer/FlowDirectStatisticsServiceTest.java +++ b/openflowplugin-impl/src/test/java/org/opendaylight/openflowplugin/impl/statistics/services/direct/multilayer/FlowDirectStatisticsServiceTest.java @@ -5,7 +5,6 @@ * 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.openflowplugin.impl.statistics.services.direct.multilayer; import static org.junit.Assert.assertEquals; @@ -16,10 +15,8 @@ import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; -import java.math.BigInteger; -import java.util.Collections; import java.util.List; -import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; +import org.opendaylight.mdsal.common.api.LogicalDatastoreType; import org.opendaylight.openflowplugin.api.openflow.device.Xid; import org.opendaylight.openflowplugin.api.openflow.registry.flow.DeviceFlowRegistry; import org.opendaylight.openflowplugin.impl.registry.flow.FlowDescriptorFactory; @@ -40,14 +37,17 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.flow._case.multipart.reply.flow.FlowStatsBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.MultipartRequestFlowCase; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.flow._case.MultipartRequestFlow; +import org.opendaylight.yangtools.yang.common.Uint32; +import org.opendaylight.yangtools.yang.common.Uint64; +import org.opendaylight.yangtools.yang.common.Uint8; public class FlowDirectStatisticsServiceTest extends AbstractDirectStatisticsServiceTest { - static final Short TABLE_NO = 1; - private FlowDirectStatisticsService service; + static final Uint8 TABLE_NO = Uint8.ONE; + private MultiGetFlowStatistics service; @Override - public void setUp() throws Exception { - service = new FlowDirectStatisticsService(requestContextStack, + public void setUp() { + service = new MultiGetFlowStatistics(requestContextStack, deviceContext, convertorManager, multipartWriterProvider); @@ -57,13 +57,13 @@ public class FlowDirectStatisticsServiceTest extends AbstractDirectStatisticsSer } @Override - public void testBuildRequestBody() throws Exception { + public void testBuildRequestBody() { final GetFlowStatisticsInput input = mock(GetFlowStatisticsInput.class); when(input.getTableId()).thenReturn(TABLE_NO); final MultipartRequestFlowCase body = (MultipartRequestFlowCase) ((MultipartRequestInput) service - .buildRequest(new Xid(42L), input)) + .buildRequest(new Xid(Uint32.valueOf(42L)), input)) .getMultipartRequestBody(); final MultipartRequestFlow flow = body.getMultipartRequestFlow(); @@ -72,49 +72,49 @@ public class FlowDirectStatisticsServiceTest extends AbstractDirectStatisticsSer } @Override - public void testBuildReply() throws Exception { + public void testBuildReply() { final MultipartReply reply = mock(MultipartReply.class); final MultipartReplyFlowCase flowCase = mock(MultipartReplyFlowCase.class); final MultipartReplyFlow flow = mock(MultipartReplyFlow.class); final FlowStats flowStat = new FlowStatsBuilder() - .setDurationSec(1L) - .setDurationNsec(1L) + .setDurationSec(Uint32.ONE) + .setDurationNsec(Uint32.ONE) .setTableId(TABLE_NO) - .setByteCount(BigInteger.ONE) - .setPacketCount(BigInteger.ONE) + .setByteCount(Uint64.ONE) + .setPacketCount(Uint64.ONE) .setFlags(mock(FlowModFlags.class)) .setMatch(new org.opendaylight.yang.gen.v1.urn .opendaylight.openflow.oxm.rev150225.match.grouping.MatchBuilder() - .setMatchEntry(Collections.emptyList()) + .setMatchEntry(List.of()) .build()) .build(); - final List flowStats = Collections.singletonList(flowStat); - final List input = Collections.singletonList(reply); + final List flowStats = List.of(flowStat); + final List input = List.of(reply); when(flow.getFlowStats()).thenReturn(flowStats); when(flowCase.getMultipartReplyFlow()).thenReturn(flow); when(reply.getMultipartReplyBody()).thenReturn(flowCase); final GetFlowStatisticsOutput output = service.buildReply(input, true); - assertTrue(output.getFlowAndStatisticsMapList().size() > 0); + assertTrue(output.nonnullFlowAndStatisticsMapList().size() > 0); - final FlowAndStatisticsMap stats = output.getFlowAndStatisticsMapList().get(0); + final FlowAndStatisticsMap stats = output.nonnullFlowAndStatisticsMapList().iterator().next(); assertEquals(stats.getTableId(), TABLE_NO); } @Override - public void testStoreStatistics() throws Exception { + public void testStoreStatistics() { final FlowAndStatisticsMapList stat = mock(FlowAndStatisticsMapList.class); when(stat.getTableId()).thenReturn(TABLE_NO); when(stat.getMatch()).thenReturn(new MatchBuilder().build()); - final List stats = Collections.singletonList(stat); + final List stats = List.of(stat); final GetFlowStatisticsOutput output = mock(GetFlowStatisticsOutput.class); - when(output.getFlowAndStatisticsMapList()).thenReturn(stats); + when(output.nonnullFlowAndStatisticsMapList()).thenReturn(stats); - multipartWriterProvider.lookup(MultipartType.OFPMPFLOW).get().write(output, true); + multipartWriterProvider.lookup(MultipartType.OFPMPFLOW).orElseThrow().write(output, true); verify(deviceContext).writeToTransactionWithParentsSlow(eq(LogicalDatastoreType.OPERATIONAL), any(), any()); } }