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;
36 import org.openecomp.mso.adapters.network.exceptions.NetworkException;
37 import org.openecomp.mso.db.catalog.CatalogDatabase;
38 import org.openecomp.mso.db.catalog.beans.NetworkResource;
39 import org.openecomp.mso.db.catalog.beans.NetworkResourceCustomization;
40 import org.openecomp.mso.entity.MsoRequest;
41 import org.openecomp.mso.openstack.beans.NetworkRollback;
42 import org.openecomp.mso.openstack.beans.NetworkStatus;
43 import org.openecomp.mso.openstack.beans.RouteTarget;
44 import org.openecomp.mso.openstack.beans.Subnet;
46 public class NetworkAdapterTest {
49 private static MsoNetworkAdapterImpl adapter;
52 private static CatalogDatabase db;
55 public static final void prepare () {
56 adapter = Mockito.spy (new MsoNetworkAdapterImpl ());
57 db = Mockito.mock (CatalogDatabase.class);
58 NetworkResource networkResource = new NetworkResource ();
59 NetworkResourceCustomization nrc = new NetworkResourceCustomization();
60 nrc.setNetworkResource(networkResource);
61 nrc.setNetworkType("PROVIDER");
62 networkResource.setNeutronNetworkType ("PROVIDER");
63 networkResource.setModelUUID("b4a6af8c-a22b-45d5-a880-29527f8f59a7");
64 nrc.setNetworkResourceModelUuid(networkResource.getModelUUID());
65 networkResource.setOrchestrationMode ("toto");
66 Mockito.when (db.getNetworkResource ("PROVIDER")).thenReturn (networkResource);
67 Mockito.when (adapter.getCatalogDB ()).thenReturn (db);
71 public void createTest () {
73 List <Integer> vlans = new LinkedList <> ();
76 List <Subnet> subnets = new LinkedList <> ();
77 subnets.add (new Subnet ());
78 MsoRequest msoRequest = new MsoRequest ();
79 Holder <String> networkId = new Holder <> ();
80 Holder <String> neutronNetworkId = new Holder <> ();
81 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
82 Holder <NetworkRollback> rollback = new Holder <> ();
84 adapter.createNetwork ("toto",
89 "physicalNetworkName",
99 } catch (NetworkException e) {
100 assertTrue (e.getMessage ().contains ("Configuration Error"));
101 } catch (java.lang.NullPointerException npe) {
107 public void createTest2 () {
108 List <Integer> vlans = new LinkedList <> ();
111 List <Subnet> subnets = new LinkedList <> ();
112 List <RouteTarget> routeTargets = new LinkedList <> ();
113 subnets.add (new Subnet ());
114 List <String> policyFqdns = new LinkedList <> ();
115 policyFqdns.add("pfqdn1");
116 policyFqdns.add("pfqdn2");
117 List <String> routeTableFqdns = new LinkedList <> ();
118 routeTableFqdns.add("rtfqdn1");
119 routeTableFqdns.add("rtfqdn2");
120 MsoRequest msoRequest = new MsoRequest ();
121 Holder <String> networkId = new Holder <> ();
122 Holder <String> neutronNetworkId = new Holder <> ();
123 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
124 Holder <NetworkRollback> rollback = new Holder <> ();
125 Holder <String> networkFqdn= new Holder <> ();
127 adapter.createNetworkContrail ("toto",
146 } catch (NetworkException e) {
147 assertTrue (e.getMessage ().contains ("Configuration Error"));
148 } catch (java.lang.NullPointerException npe) {
154 public void updateTest () {
155 List <Integer> vlans = new LinkedList <> ();
158 List <Subnet> subnets = new LinkedList <> ();
159 subnets.add (new Subnet ());
160 MsoRequest msoRequest = new MsoRequest ();
161 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
162 Holder <NetworkRollback> rollback = new Holder <> ();
164 adapter.updateNetwork ("toto",
170 "physicalNetworkName",
176 } catch (NetworkException e) {
177 assertTrue (e.getMessage ().contains ("Configuration Error"));
178 } catch (java.lang.NullPointerException npe) {
184 public void updateTest2 () {
185 List <Integer> vlans = new LinkedList <> ();
188 List <Subnet> subnets = new LinkedList <> ();
189 List <RouteTarget> routeTargets = new LinkedList <> ();
190 subnets.add (new Subnet ());
191 List <String> policyFqdns = new LinkedList <> ();
192 policyFqdns.add("pfqdn1");
193 List <String> routeTableFqdns = new LinkedList <> ();
194 routeTableFqdns.add("rtfqdn1");
195 routeTableFqdns.add("rtfqdn2");
196 MsoRequest msoRequest = new MsoRequest ();
197 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
198 Holder <NetworkRollback> rollback = new Holder <> ();
200 adapter.updateNetworkContrail ("toto",
215 } catch (NetworkException e) {
216 assertTrue (e.getMessage ().contains ("Configuration Error"));
217 } catch (java.lang.NullPointerException npe) {
223 public void queryTest () {
224 Holder <List <Integer>> vlans = new Holder <> ();
225 Holder <NetworkStatus> status = new Holder <> ();
226 MsoRequest msoRequest = new MsoRequest ();
227 Holder <String> networkId = new Holder <> ();
228 Holder <Boolean> result = new Holder <> ();
229 Holder <String> neutronNetworkId = new Holder <> ();
230 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
232 adapter.queryNetwork (null,
242 } catch (NetworkException e) {
243 assertTrue (e.getMessage ().contains ("Missing mandatory parameter"));
244 } catch (java.lang.NullPointerException npe) {
250 public void queryTest2 () {
251 Holder <List <RouteTarget>> routeTargets = new Holder <> ();
252 Holder <NetworkStatus> status = new Holder <> ();
253 MsoRequest msoRequest = new MsoRequest ();
254 Holder <String> networkId = new Holder <> ();
255 Holder <Boolean> result = new Holder <> ();
256 Holder <String> neutronNetworkId = new Holder <> ();
257 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
259 adapter.queryNetworkContrail (null,
269 } catch (NetworkException e) {
270 assertTrue (e.getMessage ().contains ("Missing mandatory parameter"));
271 } catch (java.lang.NullPointerException npe) {
277 public void deleteTest () {
278 Holder <Boolean> networkDeleted = new Holder<> ();
279 MsoRequest msoRequest = new MsoRequest ();
281 adapter.deleteNetwork ("toto", "tenant", "PROVIDER", "modelCustUuid", "networkId", msoRequest, networkDeleted);
282 } catch (NetworkException e) {
284 assertTrue (e.getMessage ().contains ("Cloud Site [toto] not found"));
285 } catch (java.lang.NullPointerException npe) {