2 * Copyright (c) 2014 Pantheon Technologies s.r.o. and others. All rights reserved.
\r
4 * This program and the accompanying materials are made available under the
\r
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
\r
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
\r
9 package org.opendaylight.openflowplugin.openflow.md.core.sal;
\r
12 import com.google.common.util.concurrent.Futures;
13 import java.util.ArrayList;
\r
14 import org.junit.Assert;
\r
15 import org.junit.Before;
\r
16 import org.junit.Test;
\r
17 import org.mockito.Mock;
\r
18 import org.mockito.Mockito;
19 import org.mockito.MockitoAnnotations;
\r
20 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
21 import org.opendaylight.controller.sal.binding.api.NotificationProviderService;
22 import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry;
23 import org.opendaylight.openflowjava.protocol.spi.connection.SwitchConnectionProvider;
\r
26 * @author michal.polkorab
\r
29 public class OpenflowPluginProviderTest {
\r
32 DataBroker dataBroker;
34 NotificationProviderService notificationProviderService;
36 RpcProviderRegistry rpcProviderRegistry;
38 SwitchConnectionProvider switchProvider;
40 OpenflowPluginProvider provider = new OpenflowPluginProvider();
\r
46 public void startUp() {
\r
47 MockitoAnnotations.initMocks(this);
\r
48 provider = new OpenflowPluginProvider();
\r
52 * Test {@link OpenflowPluginProvider#initialization()}
\r
55 public void testInitialization() {
\r
56 Mockito.when(switchProvider.startup()).thenReturn(Futures.immediateFuture(Boolean.TRUE));
57 ArrayList<SwitchConnectionProvider> switchProviders = new ArrayList<>();
\r
58 switchProviders.add(switchProvider);
\r
59 provider.setSwitchConnectionProviders(switchProviders);
\r
60 provider.setDataBroker(dataBroker);
61 provider.setNotificationService(notificationProviderService);
62 provider.setRpcRegistry(rpcProviderRegistry);
63 provider.initialization();
\r
65 Assert.assertNotNull("Wrong message count dumper", provider.getMessageCountDumper());
\r
66 Assert.assertNotNull("Wrong extension converter registrator", provider.getExtensionConverterRegistrator());
\r
67 Assert.assertNotNull("Wrong data broker", provider.getDataBroker());
68 Assert.assertNotNull("Wrong notification service", provider.getNotificationService());
69 Assert.assertNotNull("Wrong rpc registry", provider.getRpcRegistry());