Merge "Revert "Added controller is-connected code""
[netvirt.git] / openstack / net-virt / src / test / java / org / opendaylight / ovsdb / openstack / netvirt / impl / VlanConfigurationCacheImplTest.java
1 /*
2  * Copyright (c) 2015 Inocybe and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.ovsdb.openstack.netvirt.impl;
9
10 import static org.junit.Assert.assertEquals;
11 import static org.mockito.Matchers.any;
12 import static org.mockito.Matchers.anyString;
13 import static org.mockito.Matchers.same;
14 import static org.mockito.Mockito.mock;
15 import static org.mockito.Mockito.when;
16
17 import java.util.HashSet;
18 import java.util.Set;
19 import java.util.concurrent.ConcurrentHashMap;
20
21 import org.junit.Before;
22 import org.junit.Ignore;
23 import org.junit.Test;
24 import org.junit.runner.RunWith;
25 import org.mockito.InjectMocks;
26 import org.mockito.Mock;
27 import org.mockito.runners.MockitoJUnitRunner;
28 import org.opendaylight.neutron.spi.NeutronNetwork;
29 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
30
31 /**
32  * Unit test for {@link VlanConfigurationCacheImpl}
33  */
34 @Ignore // TODO SB_MIGRATION
35 @RunWith(MockitoJUnitRunner.class)
36 public class VlanConfigurationCacheImplTest {
37
38     @InjectMocks public VlanConfigurationCacheImpl vlanConfigurationCacheImpl;
39     @InjectMocks private TenantNetworkManagerImpl tenantNetworkManagerImpl = mock(TenantNetworkManagerImpl.class);
40
41     private static final String NODE_UUID = "nodeUUID";
42     private static final String NETWORK_ID= "networkId";
43
44     /**
45      * Function configuring the node
46      */
47     @Before
48     public void setUp(){
49         //Row row = mock(Row.class);
50         //Port port = mock(Port.class);
51
52         //ConcurrentHashMap<String, Row> ovsTable;
53         //ovsTable = new ConcurrentHashMap<>();
54         //ovsTable.put(NODE_UUID, row);
55
56         Set<Long> tags = new HashSet<Long>();
57         tags.add(Long.valueOf(1));
58
59         //UUID uuid = mock(UUID.class);
60         //Set<UUID> uuidSet = new HashSet<>();
61         //uuidSet.add(uuid);
62
63         //Column<GenericTableSchema, Set<Long>> longColumnMock = mock(Column.class);
64         //Column<GenericTableSchema, Set<UUID>> uuidColumnMock = mock(Column.class);
65
66         //Interface iface = mock(Interface.class);
67         NeutronNetwork neutronNetwork = mock(NeutronNetwork.class);
68
69         /* TODO SB_MIGRATION */
70         //when(ovsdbConfigurationService.getRows(any(Node.class), anyString())).thenReturn(ovsTable);
71         //when(ovsdbConfigurationService.getTypedRow(any(Node.class), same(Port.class), any(Row.class))).thenReturn(port);
72
73         //when(port.getTagColumn()).thenReturn(longColumnMock);
74         //when(longColumnMock.getData()).thenReturn(tags);
75         //when(port.getInterfacesColumn()).thenReturn(uuidColumnMock);
76         //when(uuidColumnMock.getData()).thenReturn(uuidSet);
77
78         //when(ovsdbConfigurationService.getRow(any(Node.class), anyString(), anyString())).thenReturn(row);
79         //when(ovsdbConfigurationService.getTypedRow(any(Node.class), same(Interface.class), any(Row.class))).thenReturn(iface);
80
81         //when(tenantNetworkManagerImpl.getTenantNetwork(any(Interface.class))).thenReturn(neutronNetwork);
82         when(neutronNetwork.getNetworkUUID()).thenReturn(NETWORK_ID);
83     }
84
85     /**
86      * Test method {@link VlanConfigurationCacheImpl#assignInternalVlan(Node, String)}
87      */
88     /* TODO SB_MIGRATION */
89     @Ignore
90     @Test
91     public void testAssignInternalVlan() {
92         assertEquals("Error, did not return the correct internalVlanId (first added)", 1, (int) vlanConfigurationCacheImpl.assignInternalVlan(any(Node.class), NETWORK_ID));
93         assertEquals("Error, did not return the correct internalVlanId (second added)", 2, (int) vlanConfigurationCacheImpl.assignInternalVlan(any(Node.class), NETWORK_ID + "1"));
94     }
95
96     /**
97      * Test method {@link VlanConfigurationCacheImpl#reclaimInternalVlan(Node, String)}
98      */
99     @Test
100     public void testReclaimInternalVlan(){
101         /* TODO SB_MIGRATION */
102         //assertEquals("Error, did not return the correct internalVlanId", 1, (int) vlanConfigurationCacheImpl.reclaimInternalVlan(any(Node.class), NETWORK_ID));
103     }
104
105     /**
106      * Test method {@link VlanConfigurationCacheImpl#getInternalVlan(Node, String)}
107      */
108     @Test
109     public void testGetInternalVlan(){
110         /* TODO SB_MIGRATION */
111         //assertEquals("Error, did not return the correct internalVlan", 1, (int) vlanConfigurationCacheImpl.getInternalVlan(any(Node.class), NETWORK_ID));
112     }
113 }