This is an automated email from the ASF dual-hosted git repository.
rohit pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cloudstack.git
The following commit(s) were added to refs/heads/main by this push:
new 2f97e3bd835 refactor MockNetworkVO (#8137)
2f97e3bd835 is described below
commit 2f97e3bd83506aff52c220654777568e1c04b3ee
Author: gzhao9 <[email protected]>
AuthorDate: Fri Nov 3 07:49:32 2023 -0400
refactor MockNetworkVO (#8137)
* refactor MockNetworkVO
* Apply suggestions from code review
Co-authored-by: dahn <[email protected]>
* adding static
adding a static method to the MockNetworkVO class that generates a
MockNetworkVO rather than using new everytime.
---------
Co-authored-by: dahn <[email protected]>
---
.../contrail/model/InstanceIpModelTest.java | 16 +++----
.../network/contrail/model/MockNetworkVO.java | 50 ++++++++++++++++++++++
.../contrail/model/VMInterfaceModelTest.java | 16 +++----
.../contrail/model/VirtualMachineModelTest.java | 21 +++------
.../contrail/model/VirtualNetworkModelTest.java | 38 +++-------------
5 files changed, 72 insertions(+), 69 deletions(-)
diff --git
a/plugins/network-elements/juniper-contrail/src/test/java/org/apache/cloudstack/network/contrail/model/InstanceIpModelTest.java
b/plugins/network-elements/juniper-contrail/src/test/java/org/apache/cloudstack/network/contrail/model/InstanceIpModelTest.java
index 38b8ea68fea..06ea2d986c0 100644
---
a/plugins/network-elements/juniper-contrail/src/test/java/org/apache/cloudstack/network/contrail/model/InstanceIpModelTest.java
+++
b/plugins/network-elements/juniper-contrail/src/test/java/org/apache/cloudstack/network/contrail/model/InstanceIpModelTest.java
@@ -16,6 +16,7 @@
// under the License.
package org.apache.cloudstack.network.contrail.model;
+
import static org.mockito.Matchers.anyInt;
import static org.mockito.Matchers.anyLong;
import static org.mockito.Matchers.anyString;
@@ -44,26 +45,19 @@ import net.juniper.contrail.api.ApiConnectorMock;
public class InstanceIpModelTest extends TestCase {
private static final Logger s_logger =
- Logger.getLogger(InstanceIpModelTest.class);
+ Logger.getLogger(InstanceIpModelTest.class);
@Test
public void testCreateInstanceIp() throws IOException {
ContrailManagerImpl contrailMgr = mock(ContrailManagerImpl.class);
- ModelController controller = mock(ModelController.class);
+ ModelController controller = mock(ModelController.class);
ApiConnector api = new ApiConnectorMock(null, 0);
when(controller.getApiAccessor()).thenReturn(api);
when(controller.getManager()).thenReturn(contrailMgr);
// Create Virtual-Network (VN)
- NetworkVO network = mock(NetworkVO.class);
- when(network.getName()).thenReturn("testnetwork");
- when(network.getState()).thenReturn(Network.State.Implemented);
- when(network.getGateway()).thenReturn("10.1.1.1");
- when(network.getCidr()).thenReturn("10.1.1.0/24");
- when(network.getPhysicalNetworkId()).thenReturn(42L);
- when(network.getDomainId()).thenReturn(10L);
- when(network.getAccountId()).thenReturn(42L);
+ NetworkVO network =
MockNetworkVO.getNetwork(Network.State.Implemented);
NetworkDao networkDao = mock(NetworkDao.class);
when(networkDao.findById(anyLong())).thenReturn(network);
when(controller.getNetworkDao()).thenReturn(networkDao);
@@ -86,7 +80,7 @@ public class InstanceIpModelTest extends TestCase {
when(vm.getState()).thenReturn(VirtualMachine.State.Running);
when(vm.getDomainId()).thenReturn(10L);
when(vm.getAccountId()).thenReturn(42L);
- UserVmDao VmDao = mock(UserVmDao.class);
+ UserVmDao VmDao = mock(UserVmDao.class);
when(VmDao.findById(anyLong())).thenReturn(null);
when(controller.getVmDao()).thenReturn(VmDao);
diff --git
a/plugins/network-elements/juniper-contrail/src/test/java/org/apache/cloudstack/network/contrail/model/MockNetworkVO.java
b/plugins/network-elements/juniper-contrail/src/test/java/org/apache/cloudstack/network/contrail/model/MockNetworkVO.java
new file mode 100644
index 00000000000..d7d774a947b
--- /dev/null
+++
b/plugins/network-elements/juniper-contrail/src/test/java/org/apache/cloudstack/network/contrail/model/MockNetworkVO.java
@@ -0,0 +1,50 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+package org.apache.cloudstack.network.contrail.model;
+
+import com.cloud.network.Network;
+import com.cloud.network.dao.NetworkVO;
+
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
+public class MockNetworkVO {
+
+ private NetworkVO network;
+
+ MockNetworkVO(Network.State state) {
+ network = mock(NetworkVO.class);
+ when(network.getName()).thenReturn("testnetwork");
+ when(network.getState()).thenReturn(state);
+ when(network.getGateway()).thenReturn("10.1.1.1");
+ when(network.getCidr()).thenReturn("10.1.1.0/24");
+ when(network.getPhysicalNetworkId()).thenReturn(42L);
+ when(network.getDomainId()).thenReturn(10L);
+ when(network.getAccountId()).thenReturn(42L);
+ }
+
+ public NetworkVO getNetwork() {
+ return network;
+ }
+
+ public static NetworkVO getNetwork(Network.State state) {
+ MockNetworkVO mockNetwork = new MockNetworkVO(state);
+ return mockNetwork.getNetwork();
+ }
+
+}
diff --git
a/plugins/network-elements/juniper-contrail/src/test/java/org/apache/cloudstack/network/contrail/model/VMInterfaceModelTest.java
b/plugins/network-elements/juniper-contrail/src/test/java/org/apache/cloudstack/network/contrail/model/VMInterfaceModelTest.java
index 391ada58589..71238a91e81 100644
---
a/plugins/network-elements/juniper-contrail/src/test/java/org/apache/cloudstack/network/contrail/model/VMInterfaceModelTest.java
+++
b/plugins/network-elements/juniper-contrail/src/test/java/org/apache/cloudstack/network/contrail/model/VMInterfaceModelTest.java
@@ -16,6 +16,7 @@
// under the License.
package org.apache.cloudstack.network.contrail.model;
+
import static org.mockito.Matchers.anyInt;
import static org.mockito.Matchers.anyLong;
import static org.mockito.Matchers.anyString;
@@ -45,27 +46,20 @@ import
net.juniper.contrail.api.types.VirtualMachineInterface;
public class VMInterfaceModelTest extends TestCase {
private static final Logger s_logger =
- Logger.getLogger(VMInterfaceModelTest.class);
+ Logger.getLogger(VMInterfaceModelTest.class);
@Test
public void testCreateVMInterface() throws IOException {
String uuid;
ContrailManagerImpl contrailMgr = mock(ContrailManagerImpl.class);
- ModelController controller = mock(ModelController.class);
+ ModelController controller = mock(ModelController.class);
ApiConnector api = new ApiConnectorMock(null, 0);
when(controller.getManager()).thenReturn(contrailMgr);
when(controller.getApiAccessor()).thenReturn(api);
// Create Virtual-Network (VN)
- NetworkVO network = mock(NetworkVO.class);
- when(network.getName()).thenReturn("testnetwork");
- when(network.getState()).thenReturn(Network.State.Implemented);
- when(network.getGateway()).thenReturn("10.1.1.1");
- when(network.getCidr()).thenReturn("10.1.1.0/24");
- when(network.getPhysicalNetworkId()).thenReturn(42L);
- when(network.getDomainId()).thenReturn(10L);
- when(network.getAccountId()).thenReturn(42L);
+ NetworkVO network =
MockNetworkVO.getNetwork(Network.State.Implemented);
NetworkDao networkDao = mock(NetworkDao.class);
when(networkDao.findById(anyLong())).thenReturn(network);
when(controller.getNetworkDao()).thenReturn(networkDao);
@@ -88,7 +82,7 @@ public class VMInterfaceModelTest extends TestCase {
when(vm.getState()).thenReturn(VirtualMachine.State.Running);
when(vm.getDomainId()).thenReturn(10L);
when(vm.getAccountId()).thenReturn(42L);
- UserVmDao VmDao = mock(UserVmDao.class);
+ UserVmDao VmDao = mock(UserVmDao.class);
when(VmDao.findById(anyLong())).thenReturn(null);
when(controller.getVmDao()).thenReturn(VmDao);
diff --git
a/plugins/network-elements/juniper-contrail/src/test/java/org/apache/cloudstack/network/contrail/model/VirtualMachineModelTest.java
b/plugins/network-elements/juniper-contrail/src/test/java/org/apache/cloudstack/network/contrail/model/VirtualMachineModelTest.java
index 893ca85a930..dec4a409aea 100644
---
a/plugins/network-elements/juniper-contrail/src/test/java/org/apache/cloudstack/network/contrail/model/VirtualMachineModelTest.java
+++
b/plugins/network-elements/juniper-contrail/src/test/java/org/apache/cloudstack/network/contrail/model/VirtualMachineModelTest.java
@@ -46,18 +46,18 @@ public class VirtualMachineModelTest extends TestCase {
@Test
public void testVirtualMachineDBLookup() {
ModelDatabase db = new ModelDatabase();
- VMInstanceVO vm = mock(VMInstanceVO.class);
+ VMInstanceVO vm = mock(VMInstanceVO.class);
// Create 3 dummy Virtual Machine model objects
// Add these models to database.
// Each VM is identified by unique UUId.
- VirtualMachineModel vm0 = new VirtualMachineModel(vm,
"fbc1f8fa-4b78-45ee-bba0-b551dbf72353");
+ VirtualMachineModel vm0 = new VirtualMachineModel(vm,
"fbc1f8fa-4b78-45ee-bba0-b551dbf72353");
db.getVirtualMachines().add(vm0);
- VirtualMachineModel vm1 = new VirtualMachineModel(vm,
"fbc1f8fa-4b78-45ee-bba0-b551dbf83464");
+ VirtualMachineModel vm1 = new VirtualMachineModel(vm,
"fbc1f8fa-4b78-45ee-bba0-b551dbf83464");
db.getVirtualMachines().add(vm1);
- VirtualMachineModel vm2 = new VirtualMachineModel(vm,
"fbc1f8fa-4b78-45ee-bba0-b551dbf94575");
+ VirtualMachineModel vm2 = new VirtualMachineModel(vm,
"fbc1f8fa-4b78-45ee-bba0-b551dbf94575");
db.getVirtualMachines().add(vm2);
s_logger.debug("No of Vitual Machines added to database : " +
db.getVirtualMachines().size());
@@ -74,20 +74,13 @@ public class VirtualMachineModelTest extends TestCase {
String uuid = UUID.randomUUID().toString();
ContrailManagerImpl contrailMgr = mock(ContrailManagerImpl.class);
- ModelController controller = mock(ModelController.class);
+ ModelController controller = mock(ModelController.class);
ApiConnector api = new ApiConnectorMock(null, 0);
when(controller.getManager()).thenReturn(contrailMgr);
when(controller.getApiAccessor()).thenReturn(api);
// Create Virtual-Network (VN)
- NetworkVO network = mock(NetworkVO.class);
- when(network.getName()).thenReturn("testnetwork");
- when(network.getState()).thenReturn(Network.State.Allocated);
- when(network.getGateway()).thenReturn("10.1.1.1");
- when(network.getCidr()).thenReturn("10.1.1.0/24");
- when(network.getPhysicalNetworkId()).thenReturn(42L);
- when(network.getDomainId()).thenReturn(10L);
- when(network.getAccountId()).thenReturn(42L);
+ NetworkVO network = MockNetworkVO.getNetwork(Network.State.Allocated);
when(contrailMgr.getCanonicalName(network)).thenReturn("testnetwork");
when(contrailMgr.getProjectId(network.getDomainId(),
network.getAccountId())).thenReturn("testProjectId");
@@ -99,7 +92,7 @@ public class VirtualMachineModelTest extends TestCase {
when(vm.getDomainId()).thenReturn(10L);
when(vm.getAccountId()).thenReturn(42L);
- UserVmDao VmDao = mock(UserVmDao.class);
+ UserVmDao VmDao = mock(UserVmDao.class);
when(VmDao.findById(anyLong())).thenReturn(null);
when(controller.getVmDao()).thenReturn(VmDao);
diff --git
a/plugins/network-elements/juniper-contrail/src/test/java/org/apache/cloudstack/network/contrail/model/VirtualNetworkModelTest.java
b/plugins/network-elements/juniper-contrail/src/test/java/org/apache/cloudstack/network/contrail/model/VirtualNetworkModelTest.java
index 47909332405..e4abfc97711 100644
---
a/plugins/network-elements/juniper-contrail/src/test/java/org/apache/cloudstack/network/contrail/model/VirtualNetworkModelTest.java
+++
b/plugins/network-elements/juniper-contrail/src/test/java/org/apache/cloudstack/network/contrail/model/VirtualNetworkModelTest.java
@@ -115,34 +115,13 @@ public class VirtualNetworkModelTest extends TestCase {
when(vn3.getNetworkPolicy()).thenReturn(policyRefs3);
//Virtual-Network 1
- NetworkVO network1 = mock(NetworkVO.class);
- when(network1.getName()).thenReturn("testnetwork");
- when(network1.getState()).thenReturn(State.Allocated);
- when(network1.getGateway()).thenReturn("10.1.1.1");
- when(network1.getCidr()).thenReturn("10.1.1.0/24");
- when(network1.getPhysicalNetworkId()).thenReturn(42L);
- when(network1.getDomainId()).thenReturn(10L);
- when(network1.getAccountId()).thenReturn(42L);
+ NetworkVO network1 = MockNetworkVO.getNetwork(State.Allocated);
//Virtual-Network 2
- NetworkVO network2 = mock(NetworkVO.class);
- when(network2.getName()).thenReturn("Testnetwork");
- when(network2.getState()).thenReturn(State.Allocated);
- when(network2.getGateway()).thenReturn("10.1.1.1");
- when(network2.getCidr()).thenReturn("10.1.1.0/24");
- when(network2.getPhysicalNetworkId()).thenReturn(42L);
- when(network2.getDomainId()).thenReturn(10L);
- when(network2.getAccountId()).thenReturn(42L);
+ NetworkVO network2 = MockNetworkVO.getNetwork(State.Allocated);
//Virtual-Network 3
- NetworkVO network3 = mock(NetworkVO.class);
- when(network3.getName()).thenReturn("Testnetwork");
- when(network3.getState()).thenReturn(State.Allocated);
- when(network3.getGateway()).thenReturn("10.1.1.1");
- when(network3.getCidr()).thenReturn("10.1.1.0/24");
- when(network3.getPhysicalNetworkId()).thenReturn(42L);
- when(network3.getDomainId()).thenReturn(10L);
- when(network3.getAccountId()).thenReturn(42L);
+ NetworkVO network3 = MockNetworkVO.getNetwork(State.Allocated);
when(contrailMgr.getCanonicalName(network1)).thenReturn("testnetwork");
when(contrailMgr.getProjectId(network1.getDomainId(),
network1.getAccountId())).thenReturn("testProjectId");
@@ -179,20 +158,13 @@ public class VirtualNetworkModelTest extends TestCase {
String uuid = UUID.randomUUID().toString();
ContrailManagerImpl contrailMgr = mock(ContrailManagerImpl.class);
- ModelController controller = mock(ModelController.class);
+ ModelController controller = mock(ModelController.class);
ApiConnector api = new ApiConnectorMock(null, 0);
when(controller.getManager()).thenReturn(contrailMgr);
when(controller.getApiAccessor()).thenReturn(api);
// Create Virtual-Network (VN)
- NetworkVO network = mock(NetworkVO.class);
- when(network.getName()).thenReturn("testnetwork");
- when(network.getState()).thenReturn(State.Allocated);
- when(network.getGateway()).thenReturn("10.1.1.1");
- when(network.getCidr()).thenReturn("10.1.1.0/24");
- when(network.getPhysicalNetworkId()).thenReturn(42L);
- when(network.getDomainId()).thenReturn(10L);
- when(network.getAccountId()).thenReturn(42L);
+ NetworkVO network = MockNetworkVO.getNetwork(State.Allocated);
when(contrailMgr.getCanonicalName(network)).thenReturn("testnetwork");
when(contrailMgr.getProjectId(network.getDomainId(),
network.getAccountId())).thenReturn("testProjectId");