*/
package org.opendaylight.openflowplugin.impl.statistics.services;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.doAnswer;
+import static org.mockito.Mockito.verify;
import com.google.common.util.concurrent.FutureCallback;
-import java.util.Collections;
-import java.util.concurrent.Future;
+import java.util.List;
import java.util.concurrent.atomic.AtomicLong;
import org.junit.After;
-import org.junit.Assert;
import org.junit.Test;
import org.mockito.ArgumentCaptor;
-import org.mockito.ArgumentMatchers;
import org.mockito.Captor;
-import org.mockito.Mockito;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.queue.rev130925.QueueId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.queue._case.MultipartReplyQueueBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.queue._case.multipart.reply.queue.QueueStatsBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.GetAllQueuesStatisticsFromAllPortsInputBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.GetAllQueuesStatisticsFromAllPortsOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.GetAllQueuesStatisticsFromGivenPortInputBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.GetAllQueuesStatisticsFromGivenPortOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.GetQueueStatisticsFromGivenPortInputBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.GetQueueStatisticsFromGivenPortOutput;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
import org.opendaylight.yangtools.yang.common.Uint32;
import org.opendaylight.yangtools.yang.common.Uint64;
-/**
- * Test for {@link OpendaylightQueueStatisticsServiceImpl}.
- */
+@Deprecated
public class OpendaylightQueueStatisticsServiceImplTest extends AbstractSingleStatsServiceTest {
-
@Captor
private ArgumentCaptor<MultipartRequestInput> requestInput;
- private OpendaylightQueueStatisticsServiceImpl queueStatisticsService;
+ private GetAllQueuesStatisticsFromAllPortsImpl getAllQueuesStatisticsFromAllPorts;
+ private GetAllQueuesStatisticsFromGivenPortImpl getAllQueuesStatisticsFromGivenPort;
+ private GetQueueStatisticsFromGivenPortImpl getQueueStatisticsFromGivenPort;
@Override
public void setUp() {
- queueStatisticsService = new OpendaylightQueueStatisticsServiceImpl(rqContextStack, deviceContext,
- new AtomicLong(), notificationPublishService);
+ final var xid = new AtomicLong();
+ getAllQueuesStatisticsFromAllPorts = new GetAllQueuesStatisticsFromAllPortsImpl(rqContextStack, deviceContext,
+ xid, notificationPublishService);
+ getAllQueuesStatisticsFromGivenPort = new GetAllQueuesStatisticsFromGivenPortImpl(rqContextStack, deviceContext,
+ xid, notificationPublishService);
+ getQueueStatisticsFromGivenPort = new GetQueueStatisticsFromGivenPortImpl(rqContextStack, deviceContext,
+ xid, notificationPublishService);
}
@After
public void tearDown() {
- Mockito.verify(notificationPublishService).offerNotification(ArgumentMatchers.any());
+ verify(notificationPublishService).offerNotification(any());
}
@Test
public void testGetAllQueuesStatisticsFromAllPorts() throws Exception {
- Mockito.doAnswer(answerVoidToCallback).when(outboundQueueProvider)
+ doAnswer(answerVoidToCallback).when(outboundQueueProvider)
.commitEntry(eq(Uint32.valueOf(42)), requestInput.capture(), any(FutureCallback.class));
GetAllQueuesStatisticsFromAllPortsInputBuilder input = new GetAllQueuesStatisticsFromAllPortsInputBuilder()
rpcResult = buildQueueStatsReply();
- final Future<RpcResult<GetAllQueuesStatisticsFromAllPortsOutput>> resultFuture
- = queueStatisticsService.getAllQueuesStatisticsFromAllPorts(input.build());
+ final var resultFuture = getAllQueuesStatisticsFromAllPorts.invoke(input.build());
- Assert.assertTrue(resultFuture.isDone());
- final RpcResult<GetAllQueuesStatisticsFromAllPortsOutput> rpcResult = resultFuture.get();
- Assert.assertTrue(rpcResult.isSuccessful());
- Assert.assertEquals(MultipartType.OFPMPQUEUE, requestInput.getValue().getType());
+ assertTrue(resultFuture.isDone());
+ final var rpcResult = resultFuture.get();
+ assertTrue(rpcResult.isSuccessful());
+ assertEquals(MultipartType.OFPMPQUEUE, requestInput.getValue().getType());
}
protected RpcResult<Object> buildQueueStatsReply() {
- return RpcResultBuilder.<Object>success(Collections.singletonList(
+ return RpcResultBuilder.<Object>success(List.of(
new MultipartReplyMessageBuilder()
.setVersion(EncodeConstants.OF_VERSION_1_3)
.setMultipartReplyBody(new MultipartReplyQueueCaseBuilder()
.setMultipartReplyQueue(new MultipartReplyQueueBuilder()
- .setQueueStats(Collections.singletonList(new QueueStatsBuilder()
+ .setQueueStats(List.of(new QueueStatsBuilder()
.setDurationSec(Uint32.valueOf(41))
.setDurationNsec(Uint32.valueOf(42))
.setTxBytes(Uint64.valueOf(43))
@Test
public void testGetAllQueuesStatisticsFromGivenPort() throws Exception {
- Mockito.doAnswer(answerVoidToCallback).when(outboundQueueProvider)
+ doAnswer(answerVoidToCallback).when(outboundQueueProvider)
.commitEntry(eq(Uint32.valueOf(42)), requestInput.capture(), any(FutureCallback.class));
GetAllQueuesStatisticsFromGivenPortInputBuilder input = new GetAllQueuesStatisticsFromGivenPortInputBuilder()
rpcResult = buildQueueStatsReply();
- final Future<RpcResult<GetAllQueuesStatisticsFromGivenPortOutput>> resultFuture
- = queueStatisticsService.getAllQueuesStatisticsFromGivenPort(input.build());
+ final var resultFuture = getAllQueuesStatisticsFromGivenPort.invoke(input.build());
- Assert.assertTrue(resultFuture.isDone());
- final RpcResult<GetAllQueuesStatisticsFromGivenPortOutput> rpcResult = resultFuture.get();
- Assert.assertTrue(rpcResult.isSuccessful());
- Assert.assertEquals(MultipartType.OFPMPQUEUE, requestInput.getValue().getType());
+ assertTrue(resultFuture.isDone());
+ final var rpcResult = resultFuture.get();
+ assertTrue(rpcResult.isSuccessful());
+ assertEquals(MultipartType.OFPMPQUEUE, requestInput.getValue().getType());
}
@Test
public void testGetQueueStatisticsFromGivenPort() throws Exception {
- Mockito.doAnswer(answerVoidToCallback).when(outboundQueueProvider)
+ doAnswer(answerVoidToCallback).when(outboundQueueProvider)
.commitEntry(eq(Uint32.valueOf(42)), requestInput.capture(), any(FutureCallback.class));
GetQueueStatisticsFromGivenPortInputBuilder input = new GetQueueStatisticsFromGivenPortInputBuilder()
rpcResult = buildQueueStatsReply();
- final Future<RpcResult<GetQueueStatisticsFromGivenPortOutput>> resultFuture
- = queueStatisticsService.getQueueStatisticsFromGivenPort(input.build());
+ final var resultFuture = getQueueStatisticsFromGivenPort.invoke(input.build());
- Assert.assertTrue(resultFuture.isDone());
- final RpcResult<GetQueueStatisticsFromGivenPortOutput> rpcResult = resultFuture.get();
- Assert.assertTrue(rpcResult.isSuccessful());
- Assert.assertEquals(MultipartType.OFPMPQUEUE, requestInput.getValue().getType());
+ assertTrue(resultFuture.isDone());
+ final var rpcResult = resultFuture.get();
+ assertTrue(rpcResult.isSuccessful());
+ assertEquals(MultipartType.OFPMPQUEUE, requestInput.getValue().getType());
}
}
\ No newline at end of file