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.Subnet;
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 NetworkResourceCustomization nrc = new NetworkResourceCustomization();
59 nrc.setNetworkResource(networkResource);
60 nrc.setNetworkType("PROVIDER");
61 networkResource.setNeutronNetworkType ("PROVIDER");
62 networkResource.setModelUUID("b4a6af8c-a22b-45d5-a880-29527f8f59a7");
63 nrc.setNetworkResourceModelUuid(networkResource.getModelUUID());
64 networkResource.setOrchestrationMode ("toto");
65 Mockito.when (db.getNetworkResource ("PROVIDER")).thenReturn (networkResource);
66 Mockito.when (adapter.getCatalogDB ()).thenReturn (db);
70 public void createTest () {
72 List <Integer> vlans = new LinkedList <> ();
75 List <Subnet> subnets = new LinkedList <> ();
76 subnets.add (new Subnet ());
77 MsoRequest msoRequest = new MsoRequest ();
78 Holder <String> networkId = new Holder <> ();
79 Holder <String> neutronNetworkId = new Holder <> ();
80 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
81 Holder <NetworkRollback> rollback = new Holder <> ();
83 adapter.createNetwork ("toto",
88 "physicalNetworkName",
98 } catch (NetworkException e) {
99 assertTrue (e.getMessage ().contains ("Configuration Error"));
100 } catch (java.lang.NullPointerException npe) {
106 public void createTest2 () {
107 List <Integer> vlans = new LinkedList <> ();
110 List <Subnet> subnets = new LinkedList <> ();
111 List <String> routeTargets = new LinkedList <> ();
112 subnets.add (new Subnet ());
113 List <String> policyFqdns = new LinkedList <> ();
114 policyFqdns.add("pfqdn1");
115 policyFqdns.add("pfqdn2");
116 List <String> routeTableFqdns = new LinkedList <> ();
117 routeTableFqdns.add("rtfqdn1");
118 routeTableFqdns.add("rtfqdn2");
119 MsoRequest msoRequest = new MsoRequest ();
120 Holder <String> networkId = new Holder <> ();
121 Holder <String> neutronNetworkId = new Holder <> ();
122 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
123 Holder <NetworkRollback> rollback = new Holder <> ();
124 Holder <String> networkFqdn= new Holder <> ();
126 adapter.createNetworkContrail ("toto",
145 } catch (NetworkException e) {
146 assertTrue (e.getMessage ().contains ("Configuration Error"));
147 } catch (java.lang.NullPointerException npe) {
153 public void updateTest () {
154 List <Integer> vlans = new LinkedList <> ();
157 List <Subnet> subnets = new LinkedList <> ();
158 subnets.add (new Subnet ());
159 MsoRequest msoRequest = new MsoRequest ();
160 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
161 Holder <NetworkRollback> rollback = new Holder <> ();
163 adapter.updateNetwork ("toto",
169 "physicalNetworkName",
175 } catch (NetworkException e) {
176 assertTrue (e.getMessage ().contains ("Configuration Error"));
177 } catch (java.lang.NullPointerException npe) {
183 public void updateTest2 () {
184 List <Integer> vlans = new LinkedList <> ();
187 List <Subnet> subnets = new LinkedList <> ();
188 List <String> routeTargets = new LinkedList <> ();
189 subnets.add (new Subnet ());
190 List <String> policyFqdns = new LinkedList <> ();
191 policyFqdns.add("pfqdn1");
192 List <String> routeTableFqdns = new LinkedList <> ();
193 routeTableFqdns.add("rtfqdn1");
194 routeTableFqdns.add("rtfqdn2");
195 MsoRequest msoRequest = new MsoRequest ();
196 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
197 Holder <NetworkRollback> rollback = new Holder <> ();
199 adapter.updateNetworkContrail ("toto",
214 } catch (NetworkException e) {
215 assertTrue (e.getMessage ().contains ("Configuration Error"));
216 } catch (java.lang.NullPointerException npe) {
222 public void queryTest () {
223 Holder <List <Integer>> vlans = new Holder <> ();
224 Holder <NetworkStatus> status = new Holder <> ();
225 MsoRequest msoRequest = new MsoRequest ();
226 Holder <String> networkId = new Holder <> ();
227 Holder <Boolean> result = new Holder <> ();
228 Holder <String> neutronNetworkId = new Holder <> ();
229 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
231 adapter.queryNetwork (null,
241 } catch (NetworkException e) {
242 assertTrue (e.getMessage ().contains ("Missing mandatory parameter"));
243 } catch (java.lang.NullPointerException npe) {
249 public void queryTest2 () {
250 Holder <List <String>> routeTargets = new Holder <> ();
251 Holder <NetworkStatus> status = new Holder <> ();
252 MsoRequest msoRequest = new MsoRequest ();
253 Holder <String> networkId = new Holder <> ();
254 Holder <Boolean> result = new Holder <> ();
255 Holder <String> neutronNetworkId = new Holder <> ();
256 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
258 adapter.queryNetworkContrail (null,
268 } catch (NetworkException e) {
269 assertTrue (e.getMessage ().contains ("Missing mandatory parameter"));
270 } catch (java.lang.NullPointerException npe) {
276 public void deleteTest () {
277 Holder <Boolean> networkDeleted = new Holder<> ();
278 MsoRequest msoRequest = new MsoRequest ();
280 adapter.deleteNetwork ("toto", "tenant", "PROVIDER", "modelCustUuid", "networkId", msoRequest, networkDeleted);
281 } catch (NetworkException e) {
283 assertTrue (e.getMessage ().contains ("Cloud Site [toto] not found"));
284 } catch (java.lang.NullPointerException npe) {