3 * * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
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
12 package org.opendaylight.openflowplugin.impl.util;
15 import static org.mockito.Mockito.any;
16 import static org.mockito.Mockito.mock;
17 import static org.mockito.Mockito.times;
18 import static org.mockito.Mockito.verify;
19 import static org.mockito.Mockito.when;
21 import java.math.BigInteger;
22 import org.junit.Test;
23 import org.opendaylight.openflowplugin.api.openflow.connection.ConnectionContext;
24 import org.opendaylight.openflowplugin.api.openflow.device.DeviceContext;
25 import org.opendaylight.openflowplugin.api.openflow.rpc.RpcContext;
26 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.FeaturesReply;
27 import org.opendaylight.yangtools.yang.binding.RpcService;
29 public class MdSalRegistratorUtilsTest {
32 * Number of currently registrated services (can be changed) in {@link MdSalRegistratorUtils#registerServices
33 * (RpcContext, DeviceContext)}
35 private static final int NUMBER_OF_RPC_SERVICE_REGISTRATION = 11;
38 public void registerServiceTest() {
40 final RpcContext mockedRpcContext = mock(RpcContext.class);
41 final DeviceContext mockedDeviceContext = mock(DeviceContext.class);
42 final ConnectionContext mockedConnectionContext = mock(ConnectionContext.class);
44 final FeaturesReply mockedFeatures = mock(FeaturesReply.class);
45 when(mockedConnectionContext.getFeatures()).thenReturn(mockedFeatures);
47 final BigInteger mockedDataPathId = mock(BigInteger.class);
48 when(mockedFeatures.getDatapathId()).thenReturn(mockedDataPathId);
50 when(mockedDeviceContext.getPrimaryConnectionContext()).thenReturn(mockedConnectionContext);
51 MdSalRegistratorUtils.registerServices(mockedRpcContext,mockedDeviceContext);
52 verify(mockedRpcContext, times(NUMBER_OF_RPC_SERVICE_REGISTRATION)).registerRpcServiceImplementation(any
53 (RpcService.class.getClass()), any(RpcService.class));