package org.opendaylight.openflowplugin.impl.statistics;
import static com.google.common.util.concurrent.Futures.immediateFuture;
-import static org.mockito.Matchers.any;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import com.google.common.util.concurrent.ListenableFuture;
+import com.google.common.util.concurrent.MoreExecutors;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
+import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
-import org.mockito.Matchers;
+import org.mockito.Mock;
+import org.mockito.Mockito;
import org.opendaylight.openflowplugin.api.openflow.statistics.ofpspecific.EventIdentifier;
import org.opendaylight.openflowplugin.impl.datastore.MultipartWriterProviderFactory;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorManager;
import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ConvertorManagerFactory;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MultipartType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MultipartReply;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.openflow.provider.config.rev160510.NonZeroUint32Type;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.openflow.provider.config.rev160510.OpenflowProviderConfig;
import org.opendaylight.yangtools.yang.common.RpcResult;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
@RunWith(Parameterized.class)
public class StatisticsContextImplParamTest extends StatisticsContextImpMockInitiation {
+ @Mock
+ private OpenflowProviderConfig config = mock(OpenflowProviderConfig.class);
public StatisticsContextImplParamTest(final boolean isTable, final boolean isFlow,
final boolean isGroup, final boolean isMeter,
});
}
+ @Before
+ public void setUp() {
+ Mockito.when(config.isIsTableStatisticsPollingOn()).thenReturn(true);
+ Mockito.when(config.isIsFlowStatisticsPollingOn()).thenReturn(true);
+ Mockito.when(config.isIsGroupStatisticsPollingOn()).thenReturn(true);
+ Mockito.when(config.isIsMeterStatisticsPollingOn()).thenReturn(true);
+ Mockito.when(config.isIsPortStatisticsPollingOn()).thenReturn(true);
+ Mockito.when(config.isIsQueueStatisticsPollingOn()).thenReturn(true);
+ Mockito.when(config.getBasicTimerDelay()).thenReturn(new NonZeroUint32Type(3000L));
+ Mockito.when(config.getMaximumTimerDelay()).thenReturn(new NonZeroUint32Type(50000L));
+ }
+
@Test
public void gatherDynamicDataTest() throws InterruptedException {
final StatisticsContextImpl<MultipartReply> statisticsContext = new StatisticsContextImpl<>(
mockedDeviceContext, convertorManager,
MultipartWriterProviderFactory.createDefaultProvider(mockedDeviceContext),
- true, false, 3000, 50000);
+ MoreExecutors.newDirectExecutorService(),
+ config,
+ true,
+ false);
final ListenableFuture<RpcResult<List<MultipartReply>>> rpcResult = immediateFuture(RpcResultBuilder
.success(Collections.<MultipartReply>emptyList()).build());
statisticsContext.instantiateServiceInstance();
verify(mockedStatisticsGatheringService, times(7))
- .getStatisticsOfType(Matchers.any(EventIdentifier.class), Matchers.any(MultipartType.class));
+ .getStatisticsOfType(any(EventIdentifier.class), any(MultipartType.class));
verify(mockedStatisticsOnFlyGatheringService)
- .getStatisticsOfType(Matchers.any(EventIdentifier.class), Matchers.any(MultipartType.class));
+ .getStatisticsOfType(any(EventIdentifier.class), any(MultipartType.class));
}
}