X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=applications%2Fbulk-o-matic%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fopenflowplugin%2Fapplications%2Fbulk%2Fo%2Fmatic%2FFlowWriterDirectOFRpcTest.java;h=2cda1ad5b2b808c640057bf80a786df449d28ef6;hb=b4f4b4b702e2ccd8a7c62fd2a5c184c5b1cbe665;hp=b45da843c9da6adfde558bd1422c270a6cd88a14;hpb=102371c5424619f909c40b63fb89ce430533dfa7;p=openflowplugin.git diff --git a/applications/bulk-o-matic/src/test/java/org/opendaylight/openflowplugin/applications/bulk/o/matic/FlowWriterDirectOFRpcTest.java b/applications/bulk-o-matic/src/test/java/org/opendaylight/openflowplugin/applications/bulk/o/matic/FlowWriterDirectOFRpcTest.java index b45da843c9..2cda1ad5b2 100644 --- a/applications/bulk-o-matic/src/test/java/org/opendaylight/openflowplugin/applications/bulk/o/matic/FlowWriterDirectOFRpcTest.java +++ b/applications/bulk-o-matic/src/test/java/org/opendaylight/openflowplugin/applications/bulk/o/matic/FlowWriterDirectOFRpcTest.java @@ -1,5 +1,5 @@ /** - * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved. + * Copyright (c) 2016, 2017 Cisco Systems, Inc. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, @@ -8,6 +8,8 @@ package org.opendaylight.openflowplugin.applications.bulk.o.matic; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.when; import com.google.common.base.Optional; @@ -18,12 +20,10 @@ import java.util.concurrent.ExecutorService; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; -import org.mockito.Matchers; +import org.mockito.ArgumentMatchers; import org.mockito.Mock; import org.mockito.Mockito; -import org.mockito.invocation.InvocationOnMock; import org.mockito.runners.MockitoJUnitRunner; -import org.mockito.stubbing.Answer; import org.opendaylight.controller.md.sal.binding.api.DataBroker; import org.opendaylight.controller.md.sal.binding.api.ReadOnlyTransaction; import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; @@ -34,6 +34,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes; import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node; import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeBuilder; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; +import org.opendaylight.yangtools.yang.common.RpcResultBuilder; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -53,7 +54,7 @@ public class FlowWriterDirectOFRpcTest { @Mock private ExecutorService mockFlowPusher; @Mock - private ReadOnlyTransaction rTx; + private ReadOnlyTransaction readOnlyTransaction; @Mock private Nodes mockNodes; @@ -61,7 +62,9 @@ public class FlowWriterDirectOFRpcTest { @Before public void setUp() throws Exception { - when(mockDataBroker.newReadOnlyTransaction()).thenReturn(rTx); + doReturn(RpcResultBuilder.success().buildFuture()).when(mockSalFlowService).addFlow(any()); + + when(mockDataBroker.newReadOnlyTransaction()).thenReturn(readOnlyTransaction); NodeBuilder nodeBuilder = new NodeBuilder() .setId(new NodeId("1")); @@ -71,16 +74,14 @@ public class FlowWriterDirectOFRpcTest { when(mockNodes.getNode()).thenReturn(nodes); - when(rTx.read(Mockito.any(LogicalDatastoreType.class), Mockito.>any())) - .thenReturn(Futures.immediateCheckedFuture(Optional.of(mockNodes))); + when(readOnlyTransaction.read(Mockito.any(LogicalDatastoreType.class), + Mockito.>any())) + .thenReturn(Futures.immediateCheckedFuture(Optional.of(mockNodes))); - Mockito.doAnswer(new Answer() { - @Override - public Void answer(InvocationOnMock invocation) throws Throwable { - ((Runnable)invocation.getArguments()[0]).run(); - return null; - } - }).when(mockFlowPusher).execute(Matchers.any()); + Mockito.doAnswer(invocation -> { + ((Runnable)invocation.getArguments()[0]).run(); + return null; + }).when(mockFlowPusher).execute(ArgumentMatchers.any()); flowWriterDirectOFRpc = new FlowWriterDirectOFRpc(mockDataBroker, mockSalFlowService, mockFlowPusher); } @@ -96,5 +97,4 @@ public class FlowWriterDirectOFRpcTest { flowWriterDirectOFRpc.rpcFlowAddAll(FLOWS_PER_DPN, 10); Mockito.verify(mockSalFlowService, Mockito.times(FLOWS_PER_DPN)).addFlow(Mockito.any()); } - -} \ No newline at end of file +}