Merge "Reorder modifiers"
[so.git] / adapters / mso-adapter-utils / src / test / java / org / openecomp / mso / openstack / utils / MsoNeutronUtilsTest.java
1 /*\r
2 * ============LICENSE_START=======================================================\r
3 * ONAP : SO\r
4 * ================================================================================\r
5 * Copyright 2018 TechMahindra\r
6 *=================================================================================\r
7 * Licensed under the Apache License, Version 2.0 (the "License");\r
8 * you may not use this file except in compliance with the License.\r
9 * You may obtain a copy of the License at\r
10 *\r
11 *     http://www.apache.org/licenses/LICENSE-2.0\r
12 *\r
13 * Unless required by applicable law or agreed to in writing, software\r
14 * distributed under the License is distributed on an "AS IS" BASIS,\r
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16 * See the License for the specific language governing permissions and\r
17 * limitations under the License.\r
18 * ============LICENSE_END=========================================================\r
19 */\r
20 \r
21 package org.openecomp.mso.openstack.utils;\r
22 \r
23 import static org.junit.Assert.assertTrue;\r
24 import static org.mockito.Mockito.doReturn;\r
25 import static org.mockito.Mockito.mock;\r
26 \r
27 import java.util.ArrayList;\r
28 import java.util.List;\r
29 \r
30 import org.junit.Test;\r
31 import org.junit.runner.RunWith;\r
32 import org.mockito.Mock;\r
33 import org.openecomp.mso.cloud.CloudConfig;\r
34 import org.openecomp.mso.cloud.CloudConfigFactory;\r
35 import org.openecomp.mso.cloud.CloudSite;\r
36 import org.openecomp.mso.openstack.beans.NetworkInfo;\r
37 import org.openecomp.mso.openstack.exceptions.MsoException;\r
38 import org.openecomp.mso.openstack.utils.MsoNeutronUtils.NetworkType;\r
39 import org.powermock.api.mockito.PowerMockito;\r
40 import org.powermock.core.classloader.annotations.PrepareForTest;\r
41 import org.powermock.modules.junit4.PowerMockRunner;\r
42 \r
43 import com.woorea.openstack.quantum.Quantum;\r
44 import com.woorea.openstack.quantum.model.Network;\r
45 import com.woorea.openstack.quantum.model.Segment;\r
46 \r
47 \r
48 //@RunWith(PowerMockRunner.class)\r
49 @PrepareForTest({MsoNeutronUtils.class,MsoCommonUtils.class,NetworkInfo.class,CloudConfigFactory.class,CloudConfig.class,Segment.class,Network.class,Quantum.class})\r
50 public class MsoNeutronUtilsTest{\r
51 \r
52 @Mock\r
53 MsoCommonUtils utils;\r
54 \r
55 @Mock\r
56 NetworkInfo net;\r
57 \r
58 @Mock\r
59 CloudConfig cloudConfig;\r
60 \r
61 @Mock\r
62 Segment segment;\r
63 \r
64 @Mock\r
65 CloudConfigFactory cloudConfigFactory;\r
66 \r
67 @Mock\r
68 Network network;\r
69 \r
70 @Mock\r
71 NetworkInfo ninfo;\r
72 \r
73 @Mock\r
74 Quantum neutronClient;\r
75 \r
76 @Mock\r
77 CloudSite cloudSite;\r
78 \r
79 \r
80         @Test\r
81         public void testcreateNetwork() throws MsoException{\r
82             List<Integer> vlans=new ArrayList();\r
83             vlans.add(1);\r
84             cloudConfigFactory = mock(CloudConfigFactory.class);\r
85             ninfo = mock(NetworkInfo.class);\r
86             MsoNeutronUtils mnu=PowerMockito.spy(new MsoNeutronUtils("msoProp",cloudConfigFactory));\r
87         NetworkType type=NetworkType.PROVIDER;\r
88         doReturn(ninfo).when(mnu).createNetwork("cloudSiteId", "tenantId", type, "networkName", "provider", vlans);\r
89         assert(mnu.createNetwork("cloudSiteId", "tenantId", type, "networkName", "provider", vlans)!=null);\r
90             \r
91         }\r
92         @Test\r
93     public void testqueryNetwork() throws MsoException{\r
94             cloudConfigFactory = mock(CloudConfigFactory.class);\r
95             ninfo = mock(NetworkInfo.class);\r
96             MsoNeutronUtils mnu=PowerMockito.spy(new MsoNeutronUtils("msoProp",cloudConfigFactory));\r
97             doReturn(ninfo).when(mnu).queryNetwork("networkNameOrId", "tenantId", "cloudSiteId");\r
98             NetworkInfo ni = mnu.queryNetwork("networkNameOrId", "tenantId", "cloudSiteId");\r
99             assert(ni!=null);\r
100         }\r
101         \r
102         @Test\r
103         public void testdeleteNetwork() throws MsoException{\r
104             cloudConfigFactory = mock(CloudConfigFactory.class);\r
105             MsoNeutronUtils mnu=PowerMockito.spy(new MsoNeutronUtils("msoProp",cloudConfigFactory));\r
106             doReturn(true).when(mnu).deleteNetwork("networkId", "tenantId", "cloudSiteId");\r
107             assertTrue(mnu.deleteNetwork("networkId", "tenantId", "cloudSiteId"));\r
108             \r
109         }\r
110         @Test\r
111         public void testupdateNetwork() throws MsoException{\r
112             List<Integer> vlans=new ArrayList();\r
113         vlans.add(1);\r
114         NetworkType type=NetworkType.PROVIDER;\r
115             cloudConfigFactory = mock(CloudConfigFactory.class);\r
116             ninfo = mock(NetworkInfo.class);\r
117         MsoNeutronUtils mnu=PowerMockito.spy(new MsoNeutronUtils("msoProp",cloudConfigFactory));\r
118         doReturn(ninfo).when(mnu).updateNetwork("cloudSiteId", "tenantId", "Nid", type, "provider", vlans);\r
119         assert(mnu.updateNetwork("cloudSiteId", "tenantId", "Nid", type, "provider", vlans)!=null);\r
120         }       \r
121         \r
122         }\r
123 \r
124 \r