2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.openecomp.mso.adapters.network;
24 import static org.junit.Assert.assertTrue;
26 import java.util.LinkedList;
27 import java.util.List;
30 import javax.xml.ws.Holder;
32 import org.junit.BeforeClass;
33 import org.junit.Test;
34 import org.mockito.Mock;
35 import org.mockito.Mockito;
37 import org.openecomp.mso.adapters.network.exceptions.NetworkException;
38 import org.openecomp.mso.db.catalog.CatalogDatabase;
39 import org.openecomp.mso.db.catalog.beans.NetworkResource;
40 import org.openecomp.mso.entity.MsoRequest;
41 import org.openecomp.mso.openstack.beans.NetworkStatus;
42 import org.openecomp.mso.openstack.beans.Subnet;
43 import org.openecomp.mso.openstack.beans.NetworkRollback;
45 public class NetworkAdapterTest {
48 private static MsoNetworkAdapterImpl adapter;
51 private static CatalogDatabase db;
54 public static final void prepare () {
55 adapter = Mockito.spy (new MsoNetworkAdapterImpl ());
56 db = Mockito.mock (CatalogDatabase.class);
57 NetworkResource networkResource = new NetworkResource ();
58 networkResource.setNetworkType ("PROVIDER");
59 networkResource.setNeutronNetworkType ("PROVIDER");
60 networkResource.setId (1);
61 networkResource.setOrchestrationMode ("toto");
62 Mockito.when (db.getNetworkResource ("PROVIDER")).thenReturn (networkResource);
63 Mockito.when (adapter.getCatalogDb()).thenReturn (db);
67 public void createTest () {
69 List <Integer> vlans = new LinkedList <> ();
72 List <Subnet> subnets = new LinkedList <> ();
73 subnets.add (new Subnet ());
74 MsoRequest msoRequest = new MsoRequest ();
75 Holder <String> networkId = new Holder <> ();
76 Holder <String> neutronNetworkId = new Holder <> ();
77 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
78 Holder <NetworkRollback> rollback = new Holder <> ();
80 adapter.createNetwork ("toto",
84 "physicalNetworkName",
94 } catch (NetworkException e) {
95 assertTrue (e.getMessage ().contains ("Configuration Error"));
100 public void createTest2 () {
101 List <Integer> vlans = new LinkedList <> ();
104 List <Subnet> subnets = new LinkedList <> ();
105 List <String> routeTargets = new LinkedList <> ();
106 subnets.add (new Subnet ());
107 List <String> policyFqdns = new LinkedList <> ();
108 policyFqdns.add("pfqdn1");
109 policyFqdns.add("pfqdn2");
110 List <String> routeTableFqdns = new LinkedList <> ();
111 routeTableFqdns.add("rtfqdn1");
112 routeTableFqdns.add("rtfqdn2");
113 MsoRequest msoRequest = new MsoRequest ();
114 Holder <String> networkId = new Holder <> ();
115 Holder <String> neutronNetworkId = new Holder <> ();
116 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
117 Holder <NetworkRollback> rollback = new Holder <> ();
118 Holder <String> networkFqdn= new Holder <> ();
120 adapter.createNetworkContrail ("toto",
138 } catch (NetworkException e) {
139 assertTrue (e.getMessage ().contains ("Configuration Error"));
144 public void updateTest () {
145 List <Integer> vlans = new LinkedList <> ();
148 List <Subnet> subnets = new LinkedList <> ();
149 subnets.add (new Subnet ());
150 MsoRequest msoRequest = new MsoRequest ();
151 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
152 Holder <NetworkRollback> rollback = new Holder <> ();
154 adapter.updateNetwork ("toto",
159 "physicalNetworkName",
165 } catch (NetworkException e) {
166 assertTrue (e.getMessage ().contains ("Configuration Error"));
171 public void updateTest2 () {
172 List <Integer> vlans = new LinkedList <> ();
175 List <Subnet> subnets = new LinkedList <> ();
176 List <String> routeTargets = new LinkedList <> ();
177 subnets.add (new Subnet ());
178 List <String> policyFqdns = new LinkedList <> ();
179 policyFqdns.add("pfqdn1");
180 List <String> routeTableFqdns = new LinkedList <> ();
181 routeTableFqdns.add("rtfqdn1");
182 routeTableFqdns.add("rtfqdn2");
183 MsoRequest msoRequest = new MsoRequest ();
184 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
185 Holder <NetworkRollback> rollback = new Holder <> ();
187 adapter.updateNetworkContrail ("toto",
201 } catch (NetworkException e) {
202 assertTrue (e.getMessage ().contains ("Configuration Error"));
207 public void queryTest () {
208 Holder <List <Integer>> vlans = new Holder <> ();
209 Holder <NetworkStatus> status = new Holder <> ();
210 MsoRequest msoRequest = new MsoRequest ();
211 Holder <String> networkId = new Holder <> ();
212 Holder <Boolean> result = new Holder <> ();
213 Holder <String> neutronNetworkId = new Holder <> ();
214 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
216 adapter.queryNetwork (null,
226 } catch (NetworkException e) {
227 assertTrue (e.getMessage ().contains ("Missing mandatory parameter"));
232 public void queryTest2 () {
233 Holder <List <String>> routeTargets = new Holder <> ();
234 Holder <NetworkStatus> status = new Holder <> ();
235 MsoRequest msoRequest = new MsoRequest ();
236 Holder <String> networkId = new Holder <> ();
237 Holder <Boolean> result = new Holder <> ();
238 Holder <String> neutronNetworkId = new Holder <> ();
239 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
241 adapter.queryNetworkContrail (null,
251 } catch (NetworkException e) {
252 assertTrue (e.getMessage ().contains ("Missing mandatory parameter"));
257 public void deleteTest () {
258 Holder <Boolean> networkDeleted = new Holder<> ();
259 MsoRequest msoRequest = new MsoRequest ();
261 adapter.deleteNetwork ("toto", "tenant", "PROVIDER", "networkId", msoRequest, networkDeleted);
262 } catch (NetworkException e) {
263 assertTrue (e.getMessage ().contains ("Configuration Error"));