Fix unused import warnings
[openflowplugin.git] / openflowplugin-impl / src / test / java / org / opendaylight / openflowplugin / impl / statistics / StatisticsContextImplParamTest.java
1 /*
2  *
3  *  * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
4  *  *
5  *  * This program and the accompanying materials are made available under the
6  *  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
7  *  * and is available at http://www.eclipse.org/legal/epl-v10.html
8  *
9  *
10  */
11
12 package org.opendaylight.openflowplugin.impl.statistics;
13
14 import static com.google.common.util.concurrent.Futures.immediateFuture;
15 import static org.junit.Assert.assertTrue;
16 import static org.junit.Assert.fail;
17 import static org.mockito.Matchers.any;
18 import static org.mockito.Mockito.when;
19 import com.google.common.util.concurrent.ListenableFuture;
20 import java.util.Arrays;
21 import java.util.Collections;
22 import java.util.List;
23 import java.util.concurrent.ExecutionException;
24 import org.junit.Test;
25 import org.junit.runner.RunWith;
26 import org.junit.runners.Parameterized;
27 import org.opendaylight.openflowplugin.api.openflow.statistics.ofpspecific.EventIdentifier;
28 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MultipartType;
29 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MultipartReply;
30 import org.opendaylight.yangtools.yang.common.RpcResult;
31 import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
32
33 @RunWith(Parameterized.class)
34 public class StatisticsContextImplParamTest extends StatisticsContextImpMockInitiation {
35
36
37     public StatisticsContextImplParamTest(final boolean isTable, final boolean isFlow, final boolean isGroup, final boolean isMeter, final boolean isPort,
38                                           final boolean isQueue) {
39         super();
40         this.isTable = isTable;
41         this.isFlow = isFlow;
42         this.isGroup = isGroup;
43         this.isMeter = isMeter;
44         this.isPort = isPort;
45         this.isQueue = isQueue;
46     }
47
48     @Parameterized.Parameters(name = "{index}")
49     public static Iterable<Object[]> data1() {
50         return Arrays.asList(new Object[][]{
51                 {false, true, false, false, false, false},
52                 {true, false, false, false, false, false},
53                 {false, false, true, false, false, false},
54                 {false, false, false, true, false, false},
55                 {false, false, false, false, true, false},
56                 {false, false, false, false, false, true},
57         });
58     }
59
60
61
62
63     @Test
64     public void gatherDynamicDataTest() {
65
66
67         final StatisticsContextImpl statisticsContext = new StatisticsContextImpl(mockedDeviceContext.getDeviceState().getNodeId(), false, mockConductor);
68
69         final ListenableFuture<RpcResult<List<MultipartReply>>> rpcResult = immediateFuture(RpcResultBuilder.success(Collections.<MultipartReply>emptyList()).build());
70         when(mockedStatisticsGatheringService.getStatisticsOfType(any(EventIdentifier.class), any(MultipartType
71                 .class))).thenReturn(rpcResult);
72         when(mockedStatisticsOnFlyGatheringService.getStatisticsOfType(any(EventIdentifier.class), any(MultipartType
73                 .class))).thenReturn(rpcResult);
74
75         statisticsContext.setStatisticsGatheringService(mockedStatisticsGatheringService);
76         statisticsContext.setStatisticsGatheringOnTheFlyService(mockedStatisticsOnFlyGatheringService);
77
78         final ListenableFuture<Boolean> futureResult = statisticsContext.gatherDynamicData();
79
80         try {
81             assertTrue(futureResult.get());
82         } catch (InterruptedException | ExecutionException e) {
83             fail("Exception wasn't expected.");
84         }
85
86     }
87
88 }