Remove OvsdbConfigurationService
[ovsdb.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.ovsdb.lib.notation.Column;
30 import org.opendaylight.ovsdb.lib.notation.Row;
31 import org.opendaylight.ovsdb.lib.notation.UUID;
32 import org.opendaylight.ovsdb.lib.schema.GenericTableSchema;
33 import org.opendaylight.ovsdb.schema.openvswitch.Interface;
34 import org.opendaylight.ovsdb.schema.openvswitch.Port;
35 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
36
37 /**
38  * Unit test for {@link VlanConfigurationCacheImpl}
39  */
40 // TODO SB_MIGRATION
41 @Ignore
42 @RunWith(MockitoJUnitRunner.class)
43 public class VlanConfigurationCacheImplTest {
44
45     @InjectMocks public VlanConfigurationCacheImpl vlanConfigurationCacheImpl;
46     @InjectMocks private TenantNetworkManagerImpl tenantNetworkManagerImpl = mock(TenantNetworkManagerImpl.class);
47
48     private static final String NODE_UUID = "nodeUUID";
49     private static final String NETWORK_ID= "networkId";
50
51     /**
52      * Function configuring the node
53      */
54     @Before
55     public void setUp(){
56         Row row = mock(Row.class);
57         Port port = mock(Port.class);
58
59         ConcurrentHashMap<String, Row> ovsTable;
60         ovsTable = new ConcurrentHashMap<>();
61         ovsTable.put(NODE_UUID, row);
62
63         Set<Long> tags = new HashSet<Long>();
64         tags.add(Long.valueOf(1));
65
66         UUID uuid = mock(UUID.class);
67         Set<UUID> uuidSet = new HashSet<>();
68         uuidSet.add(uuid);
69
70         Column<GenericTableSchema, Set<Long>> longColumnMock = mock(Column.class);
71         Column<GenericTableSchema, Set<UUID>> uuidColumnMock = mock(Column.class);
72
73         Interface iface = mock(Interface.class);
74         NeutronNetwork neutronNetwork = mock(NeutronNetwork.class);
75
76         /* TODO SB_MIGRATION */
77         //when(ovsdbConfigurationService.getRows(any(Node.class), anyString())).thenReturn(ovsTable);
78         //when(ovsdbConfigurationService.getTypedRow(any(Node.class), same(Port.class), any(Row.class))).thenReturn(port);
79
80         when(port.getTagColumn()).thenReturn(longColumnMock);
81         when(longColumnMock.getData()).thenReturn(tags);
82         when(port.getInterfacesColumn()).thenReturn(uuidColumnMock);
83         when(uuidColumnMock.getData()).thenReturn(uuidSet);
84
85         //when(ovsdbConfigurationService.getRow(any(Node.class), anyString(), anyString())).thenReturn(row);
86         //when(ovsdbConfigurationService.getTypedRow(any(Node.class), same(Interface.class), any(Row.class))).thenReturn(iface);
87
88         //when(tenantNetworkManagerImpl.getTenantNetwork(any(Interface.class))).thenReturn(neutronNetwork);
89         when(neutronNetwork.getNetworkUUID()).thenReturn(NETWORK_ID);
90     }
91
92     /**
93      * Test method {@link VlanConfigurationCacheImpl#assignInternalVlan(Node, String)}
94      */
95     /* TODO SB_MIGRATION */
96     @Ignore
97     @Test
98     public void testAssignInternalVlan() {
99         assertEquals("Error, did not return the correct internalVlanId (first added)", 1, (int) vlanConfigurationCacheImpl.assignInternalVlan(any(Node.class), NETWORK_ID));
100         assertEquals("Error, did not return the correct internalVlanId (second added)", 2, (int) vlanConfigurationCacheImpl.assignInternalVlan(any(Node.class), NETWORK_ID + "1"));
101     }
102
103     /**
104      * Test method {@link VlanConfigurationCacheImpl#reclaimInternalVlan(Node, String)}
105      */
106     @Test
107     public void testReclaimInternalVlan(){
108         /* TODO SB_MIGRATION */
109         //assertEquals("Error, did not return the correct internalVlanId", 1, (int) vlanConfigurationCacheImpl.reclaimInternalVlan(any(Node.class), NETWORK_ID));
110     }
111
112     /**
113      * Test method {@link VlanConfigurationCacheImpl#getInternalVlan(Node, String)}
114      */
115     @Test
116     public void testGetInternalVlan(){
117         /* TODO SB_MIGRATION */
118         //assertEquals("Error, did not return the correct internalVlan", 1, (int) vlanConfigurationCacheImpl.getInternalVlan(any(Node.class), NETWORK_ID));
119     }
120 }