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.evosuite.runtime.System;
33 import org.junit.BeforeClass;
34 import org.junit.Test;
35 import org.mockito.Mock;
36 import org.mockito.Mockito;
38 import org.openecomp.mso.adapters.network.exceptions.NetworkException;
39 import org.openecomp.mso.db.catalog.CatalogDatabase;
40 import org.openecomp.mso.db.catalog.beans.NetworkResource;
41 import org.openecomp.mso.entity.MsoRequest;
42 import org.openecomp.mso.openstack.beans.NetworkStatus;
43 import org.openecomp.mso.openstack.beans.Subnet;
44 import org.openecomp.mso.openstack.beans.NetworkRollback;
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 networkResource.setNetworkType ("PROVIDER");
60 networkResource.setNeutronNetworkType ("PROVIDER");
61 networkResource.setId (1);
62 networkResource.setOrchestrationMode ("toto");
63 Mockito.when (db.getNetworkResource ("PROVIDER")).thenReturn (networkResource);
64 Mockito.when (adapter.getCatalogDB()).thenReturn (db);
68 public void createTest () {
70 List <Integer> vlans = new LinkedList <> ();
73 List <Subnet> subnets = new LinkedList <> ();
74 subnets.add (new Subnet ());
75 MsoRequest msoRequest = new MsoRequest ();
76 Holder <String> networkId = new Holder <> ();
77 Holder <String> neutronNetworkId = new Holder <> ();
78 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
79 Holder <NetworkRollback> rollback = new Holder <> ();
81 adapter.createNetwork ("toto",
86 "physicalNetworkName",
96 } catch (NetworkException e) {
97 assertTrue (e.getMessage ().contains ("Configuration Error"));
102 public void createTest2 () {
103 List <Integer> vlans = new LinkedList <> ();
106 List <Subnet> subnets = new LinkedList <> ();
107 List <String> routeTargets = new LinkedList <> ();
108 subnets.add (new Subnet ());
109 List <String> policyFqdns = new LinkedList <> ();
110 policyFqdns.add("pfqdn1");
111 policyFqdns.add("pfqdn2");
112 List <String> routeTableFqdns = new LinkedList <> ();
113 routeTableFqdns.add("rtfqdn1");
114 routeTableFqdns.add("rtfqdn2");
115 MsoRequest msoRequest = new MsoRequest ();
116 Holder <String> networkId = new Holder <> ();
117 Holder <String> neutronNetworkId = new Holder <> ();
118 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
119 Holder <NetworkRollback> rollback = new Holder <> ();
120 Holder <String> networkFqdn= new Holder <> ();
122 adapter.createNetworkContrail ("toto",
141 } catch (NetworkException e) {
142 assertTrue (e.getMessage ().contains ("Configuration Error"));
147 public void updateTest () {
148 List <Integer> vlans = new LinkedList <> ();
151 List <Subnet> subnets = new LinkedList <> ();
152 subnets.add (new Subnet ());
153 MsoRequest msoRequest = new MsoRequest ();
154 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
155 Holder <NetworkRollback> rollback = new Holder <> ();
157 adapter.updateNetwork ("toto",
163 "physicalNetworkName",
169 } catch (NetworkException e) {
170 assertTrue (e.getMessage ().contains ("Configuration Error"));
175 public void updateTest2 () {
176 List <Integer> vlans = new LinkedList <> ();
179 List <Subnet> subnets = new LinkedList <> ();
180 List <String> routeTargets = new LinkedList <> ();
181 subnets.add (new Subnet ());
182 List <String> policyFqdns = new LinkedList <> ();
183 policyFqdns.add("pfqdn1");
184 List <String> routeTableFqdns = new LinkedList <> ();
185 routeTableFqdns.add("rtfqdn1");
186 routeTableFqdns.add("rtfqdn2");
187 MsoRequest msoRequest = new MsoRequest ();
188 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
189 Holder <NetworkRollback> rollback = new Holder <> ();
191 adapter.updateNetworkContrail ("toto",
206 } catch (NetworkException e) {
207 assertTrue (e.getMessage ().contains ("Configuration Error"));
212 public void queryTest () {
213 Holder <List <Integer>> vlans = new Holder <> ();
214 Holder <NetworkStatus> status = new Holder <> ();
215 MsoRequest msoRequest = new MsoRequest ();
216 Holder <String> networkId = new Holder <> ();
217 Holder <Boolean> result = new Holder <> ();
218 Holder <String> neutronNetworkId = new Holder <> ();
219 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
221 adapter.queryNetwork (null,
231 } catch (NetworkException e) {
232 assertTrue (e.getMessage ().contains ("Missing mandatory parameter"));
237 public void queryTest2 () {
238 Holder <List <String>> routeTargets = new Holder <> ();
239 Holder <NetworkStatus> status = new Holder <> ();
240 MsoRequest msoRequest = new MsoRequest ();
241 Holder <String> networkId = new Holder <> ();
242 Holder <Boolean> result = new Holder <> ();
243 Holder <String> neutronNetworkId = new Holder <> ();
244 Holder <Map <String, String>> subnetIdMap = new Holder <> ();
246 adapter.queryNetworkContrail (null,
256 } catch (NetworkException e) {
257 assertTrue (e.getMessage ().contains ("Missing mandatory parameter"));
262 public void deleteTest () {
263 Holder <Boolean> networkDeleted = new Holder<> ();
264 MsoRequest msoRequest = new MsoRequest ();
266 adapter.deleteNetwork ("toto", "tenant", "PROVIDER", "modelCustUuid","networkId", msoRequest, networkDeleted);
267 } catch (NetworkException e) {
269 assertTrue (e.getMessage ().contains ("Cloud Site [toto] not found"));