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 9c65767f95b api: remove powermock from tests (#7645)
9c65767f95b is described below

commit 9c65767f95bca0c3b31db8e8504242139b5171fb
Author: Vishesh <[email protected]>
AuthorDate: Mon Sep 25 13:15:54 2023 +0530

    api: remove powermock from tests (#7645)
---
 .../admin/account/CreateAccountCmdTest.java        |   5 +-
 .../admin/annotation/AddAnnotationCmdTest.java     |  10 +-
 .../admin/systemvm/PatchSystemVMCmdTest.java       |  43 +++---
 .../api/command/admin/user/CreateUserCmdTest.java  |   5 +-
 .../api/command/test/ResetVMUserDataCmdTest.java   |  54 ++++----
 .../firewall/CreateEgressFirewallRuleCmdTest.java  | 149 ++++++++++-----------
 .../user/userdata/DeleteUserDataCmdTest.java       |  42 +++---
 .../userdata/LinkUserDataToTemplateCmdTest.java    |  49 +++----
 .../command/user/userdata/ListUserDataCmdTest.java |  19 +--
 .../user/userdata/RegisterUserDataCmdTest.java     |  48 +++----
 .../api/command/user/vpc/CreateVPCCmdTest.java     |  32 +++--
 .../api/command/user/vpc/UpdateVPCCmdTest.java     |  15 ++-
 .../org.mockito.plugins.MockMaker                  |   1 +
 13 files changed, 255 insertions(+), 217 deletions(-)

diff --git 
a/api/src/test/java/org/apache/cloudstack/api/command/admin/account/CreateAccountCmdTest.java
 
b/api/src/test/java/org/apache/cloudstack/api/command/admin/account/CreateAccountCmdTest.java
index ee942a22913..d26065da21c 100644
--- 
a/api/src/test/java/org/apache/cloudstack/api/command/admin/account/CreateAccountCmdTest.java
+++ 
b/api/src/test/java/org/apache/cloudstack/api/command/admin/account/CreateAccountCmdTest.java
@@ -52,9 +52,11 @@ public class CreateAccountCmdTest {
     private Integer accountType = 1;
     private Long domainId = 1L;
 
+    private AutoCloseable closeable;
+
     @Before
     public void setUp() throws Exception {
-        MockitoAnnotations.initMocks(this);
+        closeable = MockitoAnnotations.openMocks(this);
         ReflectionTestUtils.setField(createAccountCmd, "domainId", domainId);
         ReflectionTestUtils.setField(createAccountCmd, "accountType", 
accountType);
         CallContext.register(Mockito.mock(User.class), 
Mockito.mock(Account.class));
@@ -62,6 +64,7 @@ public class CreateAccountCmdTest {
 
     @After
     public void tearDown() throws Exception {
+        closeable.close();
         CallContext.unregister();
     }
 
diff --git 
a/api/src/test/java/org/apache/cloudstack/api/command/admin/annotation/AddAnnotationCmdTest.java
 
b/api/src/test/java/org/apache/cloudstack/api/command/admin/annotation/AddAnnotationCmdTest.java
index 06656868994..443460f2fff 100644
--- 
a/api/src/test/java/org/apache/cloudstack/api/command/admin/annotation/AddAnnotationCmdTest.java
+++ 
b/api/src/test/java/org/apache/cloudstack/api/command/admin/annotation/AddAnnotationCmdTest.java
@@ -18,6 +18,7 @@
  */
 package org.apache.cloudstack.api.command.admin.annotation;
 
+import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
 import org.mockito.MockitoAnnotations;
@@ -26,9 +27,16 @@ public class AddAnnotationCmdTest {
 
     private AddAnnotationCmd addAnnotationCmd = new AddAnnotationCmd();
 
+    private AutoCloseable closeable;
+
     @Before
     public void setUp() throws Exception {
-        MockitoAnnotations.initMocks(this);
+        closeable = MockitoAnnotations.openMocks(this);
+    }
+
+    @After
+    public void tearDown() throws Exception {
+        closeable.close();
     }
 
     @Test (expected = IllegalStateException.class)
diff --git 
a/api/src/test/java/org/apache/cloudstack/api/command/admin/systemvm/PatchSystemVMCmdTest.java
 
b/api/src/test/java/org/apache/cloudstack/api/command/admin/systemvm/PatchSystemVMCmdTest.java
index 125c8b56665..4f58bd6d391 100644
--- 
a/api/src/test/java/org/apache/cloudstack/api/command/admin/systemvm/PatchSystemVMCmdTest.java
+++ 
b/api/src/test/java/org/apache/cloudstack/api/command/admin/systemvm/PatchSystemVMCmdTest.java
@@ -20,23 +20,20 @@ import com.cloud.server.ManagementService;
 import com.cloud.user.Account;
 import com.cloud.utils.Pair;
 import org.apache.cloudstack.context.CallContext;
+import org.junit.After;
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
+import org.mockito.MockedStatic;
 import org.mockito.Mockito;
 import org.mockito.MockitoAnnotations;
-import org.powermock.api.mockito.PowerMockito;
-import org.powermock.core.classloader.annotations.PowerMockIgnore;
-import org.powermock.core.classloader.annotations.PrepareForTest;
-import org.powermock.modules.junit4.PowerMockRunner;
+import org.mockito.junit.MockitoJUnitRunner;
 import org.springframework.test.util.ReflectionTestUtils;
 
-@RunWith(PowerMockRunner.class)
-@PrepareForTest(CallContext.class)
-@PowerMockIgnore({"javax.xml.*", "org.w3c.dom.*", "org.apache.xerces.*", 
"org.xml.*"})
+@RunWith(MockitoJUnitRunner.class)
 public class PatchSystemVMCmdTest {
 
     @Mock
@@ -45,9 +42,16 @@ public class PatchSystemVMCmdTest {
     @InjectMocks
     PatchSystemVMCmd cmd = new PatchSystemVMCmd();
 
+    private AutoCloseable closeable;
+
     @Before
     public void setUp() throws Exception {
-        MockitoAnnotations.initMocks(this);
+        closeable = MockitoAnnotations.openMocks(this);
+    }
+
+    @After
+    public void tearDown() throws Exception {
+        closeable.close();
     }
 
     @Test
@@ -76,17 +80,16 @@ public class PatchSystemVMCmdTest {
 
     @Test
     public void validateArgsForPatchSystemVMApi() {
-        PowerMockito.mockStatic(CallContext.class);
-        CallContext callContextMock = PowerMockito.mock(CallContext.class);
-        PowerMockito.when(CallContext.current()).thenReturn(callContextMock);
-        Account accountMock = PowerMockito.mock(Account.class);
-        
PowerMockito.when(callContextMock.getCallingAccount()).thenReturn(accountMock);
-        Mockito.when(accountMock.getId()).thenReturn(2L);
-        ReflectionTestUtils.setField(cmd, "id", 1L);
-        Assert.assertEquals((long)cmd.getId(), 1L);
-        Assert.assertFalse(cmd.isForced());
-        Assert.assertEquals(cmd.getEntityOwnerId(), 2L);
-
-
+        try (MockedStatic<CallContext> callContextMocked = 
Mockito.mockStatic(CallContext.class)) {
+            CallContext callContextMock = Mockito.mock(CallContext.class);
+            
callContextMocked.when(CallContext::current).thenReturn(callContextMock);
+            Account accountMock = Mockito.mock(Account.class);
+            
Mockito.when(callContextMock.getCallingAccount()).thenReturn(accountMock);
+            Mockito.when(accountMock.getId()).thenReturn(2L);
+            ReflectionTestUtils.setField(cmd, "id", 1L);
+            Assert.assertEquals((long) cmd.getId(), 1L);
+            Assert.assertFalse(cmd.isForced());
+            Assert.assertEquals(cmd.getEntityOwnerId(), 2L);
+        }
     }
 }
diff --git 
a/api/src/test/java/org/apache/cloudstack/api/command/admin/user/CreateUserCmdTest.java
 
b/api/src/test/java/org/apache/cloudstack/api/command/admin/user/CreateUserCmdTest.java
index cde3b2da87f..bc1e1854aa7 100644
--- 
a/api/src/test/java/org/apache/cloudstack/api/command/admin/user/CreateUserCmdTest.java
+++ 
b/api/src/test/java/org/apache/cloudstack/api/command/admin/user/CreateUserCmdTest.java
@@ -46,14 +46,17 @@ public class CreateUserCmdTest {
     @InjectMocks
     private CreateUserCmd createUserCmd = new CreateUserCmd();
 
+    private AutoCloseable closeable;
+
     @Before
     public void setUp() throws Exception {
-        MockitoAnnotations.initMocks(this);
+        closeable = MockitoAnnotations.openMocks(this);
         CallContext.register(Mockito.mock(User.class), 
Mockito.mock(Account.class));
     }
 
     @After
     public void tearDown() throws Exception {
+        closeable.close();
         CallContext.unregister();
     }
 
diff --git 
a/api/src/test/java/org/apache/cloudstack/api/command/test/ResetVMUserDataCmdTest.java
 
b/api/src/test/java/org/apache/cloudstack/api/command/test/ResetVMUserDataCmdTest.java
index afd5bd79827..50fe08d1030 100644
--- 
a/api/src/test/java/org/apache/cloudstack/api/command/test/ResetVMUserDataCmdTest.java
+++ 
b/api/src/test/java/org/apache/cloudstack/api/command/test/ResetVMUserDataCmdTest.java
@@ -24,18 +24,17 @@ import org.apache.cloudstack.api.ResponseObject;
 import org.apache.cloudstack.api.command.user.vm.ResetVMUserDataCmd;
 import org.apache.cloudstack.api.response.UserVmResponse;
 import org.apache.cloudstack.context.CallContext;
+import org.junit.After;
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
+import org.mockito.MockedStatic;
 import org.mockito.Mockito;
 import org.mockito.MockitoAnnotations;
-import org.powermock.api.mockito.PowerMockito;
-import org.powermock.core.classloader.annotations.PowerMockIgnore;
-import org.powermock.core.classloader.annotations.PrepareForTest;
-import org.powermock.modules.junit4.PowerMockRunner;
+import org.mockito.junit.MockitoJUnitRunner;
 import org.springframework.test.util.ReflectionTestUtils;
 
 import java.util.ArrayList;
@@ -45,9 +44,7 @@ import java.util.Map;
 
 import static org.mockito.Mockito.when;
 
-@RunWith(PowerMockRunner.class)
-@PrepareForTest(CallContext.class)
-@PowerMockIgnore({"javax.xml.*", "org.w3c.dom.*", "org.apache.xerces.*", 
"org.xml.*"})
+@RunWith(MockitoJUnitRunner.class)
 public class ResetVMUserDataCmdTest {
 
     @InjectMocks
@@ -66,14 +63,22 @@ public class ResetVMUserDataCmdTest {
     private static final long PROJECT_ID = 10L;
     private static final String ACCOUNT_NAME = "user";
 
+    private AutoCloseable closeable;
+
     @Before
     public void setUp() throws Exception {
-        MockitoAnnotations.initMocks(this);
+        closeable = MockitoAnnotations.openMocks(this);
         ReflectionTestUtils.setField(cmd, "accountName", ACCOUNT_NAME);
         ReflectionTestUtils.setField(cmd, "domainId", DOMAIN_ID);
         ReflectionTestUtils.setField(cmd, "projectId", PROJECT_ID);
     }
 
+    @After
+    public void tearDown() throws Exception {
+        closeable.close();
+    }
+
+
     @Test
     public void testValidResetVMUserDataExecute() {
         UserVm result = Mockito.mock(UserVm.class);
@@ -95,22 +100,23 @@ public class ResetVMUserDataCmdTest {
 
     @Test
     public void validateArgsCmd() {
-        PowerMockito.mockStatic(CallContext.class);
-        CallContext callContextMock = PowerMockito.mock(CallContext.class);
-        PowerMockito.when(CallContext.current()).thenReturn(callContextMock);
-
-        ReflectionTestUtils.setField(cmd, "id", 1L);
-        ReflectionTestUtils.setField(cmd, "userdataId", 2L);
-        ReflectionTestUtils.setField(cmd, "userData", "testUserdata");
-
-        UserVm vm = Mockito.mock(UserVm.class);
-        when(_responseGenerator.findUserVmById(1L)).thenReturn(vm);
-        when(vm.getAccountId()).thenReturn(200L);
-
-        Assert.assertEquals(1L, (long)cmd.getId());
-        Assert.assertEquals(2L, (long)cmd.getUserdataId());
-        Assert.assertEquals("testUserdata", cmd.getUserData());
-        Assert.assertEquals(200L, cmd.getEntityOwnerId());
+        try (MockedStatic<CallContext> callContextMocked = 
Mockito.mockStatic(CallContext.class)) {
+            CallContext callContextMock = Mockito.mock(CallContext.class);
+            
callContextMocked.when(CallContext::current).thenReturn(callContextMock);
+
+            ReflectionTestUtils.setField(cmd, "id", 1L);
+            ReflectionTestUtils.setField(cmd, "userdataId", 2L);
+            ReflectionTestUtils.setField(cmd, "userData", "testUserdata");
+
+            UserVm vm = Mockito.mock(UserVm.class);
+            when(_responseGenerator.findUserVmById(1L)).thenReturn(vm);
+            when(vm.getAccountId()).thenReturn(200L);
+
+            Assert.assertEquals(1L, (long) cmd.getId());
+            Assert.assertEquals(2L, (long) cmd.getUserdataId());
+            Assert.assertEquals("testUserdata", cmd.getUserData());
+            Assert.assertEquals(200L, cmd.getEntityOwnerId());
+        }
     }
 
     @Test
diff --git 
a/api/src/test/java/org/apache/cloudstack/api/command/user/firewall/CreateEgressFirewallRuleCmdTest.java
 
b/api/src/test/java/org/apache/cloudstack/api/command/user/firewall/CreateEgressFirewallRuleCmdTest.java
index 6dcecc32a14..beba0c1da46 100644
--- 
a/api/src/test/java/org/apache/cloudstack/api/command/user/firewall/CreateEgressFirewallRuleCmdTest.java
+++ 
b/api/src/test/java/org/apache/cloudstack/api/command/user/firewall/CreateEgressFirewallRuleCmdTest.java
@@ -20,29 +20,41 @@ import com.cloud.network.Network;
 import com.cloud.network.NetworkService;
 import com.cloud.utils.net.NetUtils;
 import org.apache.cloudstack.api.ServerApiException;
+import org.junit.After;
+import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
-import org.mockito.InjectMocks;
 import org.mockito.Mock;
+import org.mockito.MockedStatic;
 import org.mockito.Mockito;
 import org.mockito.Spy;
-import org.powermock.api.mockito.PowerMockito;
-import org.powermock.core.classloader.annotations.PrepareForTest;
-import org.powermock.modules.junit4.PowerMockRunner;
+import org.mockito.junit.MockitoJUnitRunner;
+import org.springframework.test.util.ReflectionTestUtils;
 
 import java.util.ArrayList;
 
-@PrepareForTest(NetUtils.class)
-@RunWith(PowerMockRunner.class)
+@RunWith(MockitoJUnitRunner.class)
 public class CreateEgressFirewallRuleCmdTest {
 
     @Mock
     NetworkService networkServiceMock;
 
     @Spy
-    @InjectMocks
     CreateEgressFirewallRuleCmd cmdMock = new CreateEgressFirewallRuleCmd();
 
+    MockedStatic<NetUtils> netUtilsMocked;
+
+    @Before
+    public void setUp() throws Exception {
+        ReflectionTestUtils.setField(cmdMock, "_networkService", 
networkServiceMock);;
+        netUtilsMocked = Mockito.mockStatic(NetUtils.class);
+    }
+
+    @After
+    public void tearDown() throws Exception {
+        netUtilsMocked.close();
+    }
+
     @Test
     public void validateCidrsTestValidCidrs(){
         ArrayList<String> listMock = new ArrayList<>();
@@ -59,10 +71,9 @@ public class CreateEgressFirewallRuleCmdTest {
 
         Mockito.doReturn(cidrMock).when(networkMock).getCidr();
 
-        PowerMockito.mockStatic(NetUtils.class);
-        PowerMockito.when(NetUtils.isValidIp4Cidr(cidrMock)).thenReturn(true);
-        PowerMockito.when(NetUtils.isValidIp6Cidr(cidrMock)).thenReturn(false);
-        
PowerMockito.when(NetUtils.isNetworkAWithinNetworkB(cidrMock,cidrMock)).thenReturn(true);
+        netUtilsMocked.when(() -> 
NetUtils.isValidIp4Cidr(cidrMock)).thenReturn(true);
+        netUtilsMocked.when(() -> 
NetUtils.isValidIp6Cidr(cidrMock)).thenReturn(false);
+        netUtilsMocked.when(() -> 
NetUtils.isNetworkAWithinNetworkB(cidrMock,cidrMock)).thenReturn(true);
 
         cmdMock.validateCidrs();
 
@@ -71,12 +82,9 @@ public class CreateEgressFirewallRuleCmdTest {
         Mockito.verify(networkServiceMock).getNetwork(networkIdMock);
         Mockito.verify(networkMock).getCidr();
 
-        PowerMockito.verifyStatic(NetUtils.class, Mockito.times(2));
-        NetUtils.isValidIp4Cidr(cidrMock);
-        NetUtils.isValidIp6Cidr(cidrMock);
-
-        PowerMockito.verifyStatic(NetUtils.class);
-        NetUtils.isNetworkAWithinNetworkB(cidrMock,cidrMock);
+        netUtilsMocked.verify(() -> NetUtils.isValidIp4Cidr(cidrMock), 
Mockito.times(2));
+        netUtilsMocked.verify(() -> NetUtils.isValidIp6Cidr(cidrMock), 
Mockito.never());
+        netUtilsMocked.verify(() -> 
NetUtils.isNetworkAWithinNetworkB(cidrMock,cidrMock), Mockito.times(1));
     }
 
     @Test
@@ -95,10 +103,9 @@ public class CreateEgressFirewallRuleCmdTest {
 
         Mockito.doReturn("10.1.1.0/24").when(networkMock).getCidr();
 
-        PowerMockito.mockStatic(NetUtils.class);
-        
PowerMockito.when(NetUtils.isValidIp4Cidr(Mockito.eq("10.1.1.0/24"))).thenReturn(true);
-        
PowerMockito.when(NetUtils.isValidIp6Cidr(Mockito.eq("10.1.1.0/24"))).thenReturn(false);
-        
PowerMockito.when(NetUtils.isNetworkAWithinNetworkB(Mockito.eq("10.1.1.0/24"), 
Mockito.eq("10.1.1.0/24"))).thenReturn(true);
+        netUtilsMocked.when(() -> 
NetUtils.isValidIp4Cidr(Mockito.eq("10.1.1.0/24"))).thenReturn(true);
+        netUtilsMocked.when(() -> 
NetUtils.isValidIp6Cidr(Mockito.eq("10.1.1.0/24"))).thenReturn(false);
+        netUtilsMocked.when(() -> 
NetUtils.isNetworkAWithinNetworkB(Mockito.eq("10.1.1.0/24"), 
Mockito.eq("10.1.1.0/24"))).thenReturn(true);
 
         cmdMock.validateCidrs();
 
@@ -107,12 +114,10 @@ public class CreateEgressFirewallRuleCmdTest {
         Mockito.verify(networkServiceMock).getNetwork(networkIdMock);
         Mockito.verify(networkMock).getCidr();
 
-        PowerMockito.verifyStatic(NetUtils.class, Mockito.times(2));
-        NetUtils.isValidIp4Cidr(Mockito.eq("10.1.1.0/24"));
-        NetUtils.isValidIp6Cidr(Mockito.eq("10.1.1.0/24"));
+        netUtilsMocked.verify(() -> 
NetUtils.isValidIp4Cidr(Mockito.eq("10.1.1.0/24")), Mockito.times(2));
+        netUtilsMocked.verify(() -> 
NetUtils.isValidIp6Cidr(Mockito.eq("10.1.1.0/24")), Mockito.never());
 
-        PowerMockito.verifyStatic(NetUtils.class);
-        NetUtils.isNetworkAWithinNetworkB(Mockito.eq("10.1.1.0/24"), 
Mockito.eq("10.1.1.0/24"));
+        netUtilsMocked.verify(() -> 
NetUtils.isNetworkAWithinNetworkB(Mockito.eq("10.1.1.0/24"), 
Mockito.eq("10.1.1.0/24")));
     }
 
     @Test (expected = ServerApiException.class)
@@ -131,9 +136,8 @@ public class CreateEgressFirewallRuleCmdTest {
 
         Mockito.doReturn("10.1.1.0/24").when(networkMock).getCidr();
 
-        PowerMockito.mockStatic(NetUtils.class);
-        
PowerMockito.when(NetUtils.isValidIp4Cidr(sourceCidrMock)).thenReturn(false);
-        
PowerMockito.when(NetUtils.isValidIp6Cidr(sourceCidrMock)).thenReturn(false);
+        netUtilsMocked.when(() -> 
NetUtils.isValidIp4Cidr(sourceCidrMock)).thenReturn(false);
+        netUtilsMocked.when(() -> 
NetUtils.isValidIp6Cidr(sourceCidrMock)).thenReturn(false);
 
         cmdMock.validateCidrs();
 
@@ -142,9 +146,8 @@ public class CreateEgressFirewallRuleCmdTest {
         Mockito.verify(networkServiceMock).getNetwork(networkIdMock);
         Mockito.verify(networkMock).getCidr();
 
-        PowerMockito.verifyStatic(NetUtils.class, Mockito.times(1));
-        NetUtils.isValidIp4Cidr(sourceCidrMock);
-        NetUtils.isValidIp6Cidr(sourceCidrMock);
+        netUtilsMocked.verify(() -> NetUtils.isValidIp4Cidr(sourceCidrMock), 
Mockito.times(1));
+        netUtilsMocked.verify(() -> NetUtils.isValidIp6Cidr(sourceCidrMock), 
Mockito.times(1));
     }
 
     @Test (expected = ServerApiException.class)
@@ -167,13 +170,12 @@ public class CreateEgressFirewallRuleCmdTest {
 
         Mockito.doReturn(sourceCidrMock).when(networkMock).getCidr();
 
-        PowerMockito.mockStatic(NetUtils.class);
-        
PowerMockito.when(NetUtils.isValidIp4Cidr(Mockito.eq(sourceCidrMock))).thenReturn(true);
-        
PowerMockito.when(NetUtils.isValidIp6Cidr(Mockito.eq(sourceCidrMock))).thenReturn(false);
-        PowerMockito.when(NetUtils.isNetworkAWithinNetworkB(sourceCidrMock, 
sourceCidrMock)).thenReturn(true);
+        netUtilsMocked.when(() -> 
NetUtils.isValidIp4Cidr(Mockito.eq(sourceCidrMock))).thenReturn(true);
+        netUtilsMocked.when(() -> 
NetUtils.isValidIp6Cidr(Mockito.eq(sourceCidrMock))).thenReturn(false);
+        netUtilsMocked.when(() -> 
NetUtils.isNetworkAWithinNetworkB(sourceCidrMock, 
sourceCidrMock)).thenReturn(true);
 
-        
PowerMockito.when(NetUtils.isValidIp4Cidr(Mockito.eq(destCidrMock))).thenReturn(false);
-        
PowerMockito.when(NetUtils.isValidIp6Cidr(Mockito.eq(destCidrMock))).thenReturn(false);
+        netUtilsMocked.when(() -> 
NetUtils.isValidIp4Cidr(Mockito.eq(destCidrMock))).thenReturn(false);
+        netUtilsMocked.when(() -> 
NetUtils.isValidIp6Cidr(Mockito.eq(destCidrMock))).thenReturn(false);
 
         cmdMock.validateCidrs();
 
@@ -182,16 +184,14 @@ public class CreateEgressFirewallRuleCmdTest {
         Mockito.verify(networkServiceMock).getNetwork(networkIdMock);
         Mockito.verify(networkMock).getCidr();
 
-        PowerMockito.verifyStatic(NetUtils.class);
-        NetUtils.isValidIp4Cidr(sourceCidrMock);
-        NetUtils.isValidIp6Cidr(sourceCidrMock);
+        netUtilsMocked.verify(() -> NetUtils.isValidIp4Cidr(sourceCidrMock));
+        netUtilsMocked.verify(() -> NetUtils.isValidIp6Cidr(sourceCidrMock));
+
+        netUtilsMocked.verify(() -> 
NetUtils.isNetworkAWithinNetworkB(sourceCidrMock, sourceCidrMock));
 
-        PowerMockito.verifyStatic(NetUtils.class);
-        NetUtils.isNetworkAWithinNetworkB(sourceCidrMock,sourceCidrMock);
 
-        PowerMockito.verifyStatic(NetUtils.class);
-        NetUtils.isValidIp4Cidr(destCidrMock);
-        NetUtils.isValidIp6Cidr(destCidrMock);
+        netUtilsMocked.verify(() -> NetUtils.isValidIp4Cidr(destCidrMock));
+        netUtilsMocked.verify(() -> NetUtils.isValidIp6Cidr(destCidrMock));
     }
 
     @Test
@@ -214,12 +214,11 @@ public class CreateEgressFirewallRuleCmdTest {
 
         Mockito.doReturn(sourceCidrMock).when(networkMock).getCidr();
 
-        PowerMockito.mockStatic(NetUtils.class);
-        
PowerMockito.when(NetUtils.isValidIp4Cidr(Mockito.eq(sourceCidrMock))).thenReturn(true);
-        
PowerMockito.when(NetUtils.isValidIp6Cidr(Mockito.eq(sourceCidrMock))).thenReturn(false);
+        netUtilsMocked.when(() -> 
NetUtils.isValidIp4Cidr(Mockito.eq(sourceCidrMock))).thenReturn(true);
+        netUtilsMocked.when(() -> 
NetUtils.isValidIp6Cidr(Mockito.eq(sourceCidrMock))).thenReturn(false);
 
-        
PowerMockito.when(NetUtils.isValidIp4Cidr(Mockito.eq(destCidrMock))).thenReturn(true);
-        
PowerMockito.when(NetUtils.isValidIp6Cidr(Mockito.eq(destCidrMock))).thenReturn(false);
+        netUtilsMocked.when(() -> 
NetUtils.isValidIp4Cidr(Mockito.eq(destCidrMock))).thenReturn(true);
+        netUtilsMocked.when(() -> 
NetUtils.isValidIp6Cidr(Mockito.eq(destCidrMock))).thenReturn(false);
 
         cmdMock.validateCidrs();
 
@@ -228,16 +227,13 @@ public class CreateEgressFirewallRuleCmdTest {
         Mockito.verify(networkServiceMock).getNetwork(networkIdMock);
         Mockito.verify(networkMock).getCidr();
 
-        PowerMockito.verifyStatic(NetUtils.class);
-        NetUtils.isValidIp4Cidr(sourceCidrMock);
-        NetUtils.isValidIp6Cidr(sourceCidrMock);
+        netUtilsMocked.verify(() -> NetUtils.isValidIp4Cidr(sourceCidrMock), 
Mockito.times(1));
+        netUtilsMocked.verify(() -> NetUtils.isValidIp6Cidr(sourceCidrMock), 
Mockito.never());
 
-        PowerMockito.verifyStatic(NetUtils.class, Mockito.never());
-        NetUtils.isNetworkAWithinNetworkB(sourceCidrMock,sourceCidrMock);
+        netUtilsMocked.verify(() -> 
NetUtils.isNetworkAWithinNetworkB(sourceCidrMock, sourceCidrMock), 
Mockito.never());
 
-        PowerMockito.verifyStatic(NetUtils.class);
-        NetUtils.isValidIp4Cidr(destCidrMock);
-        NetUtils.isValidIp6Cidr(destCidrMock);
+        netUtilsMocked.verify(() -> NetUtils.isValidIp4Cidr(destCidrMock));
+        netUtilsMocked.verify(() -> NetUtils.isValidIp6Cidr(destCidrMock), 
Mockito.never());
     }
 
     @Test(expected = ServerApiException.class)
@@ -256,10 +252,9 @@ public class CreateEgressFirewallRuleCmdTest {
 
         Mockito.doReturn(cidrMock).when(networkMock).getCidr();
 
-        PowerMockito.mockStatic(NetUtils.class);
-        PowerMockito.when(NetUtils.isValidIp4Cidr(cidrMock)).thenReturn(true);
-        PowerMockito.when(NetUtils.isValidIp6Cidr(cidrMock)).thenReturn(false);
-        PowerMockito.when(NetUtils.isNetworkAWithinNetworkB(cidrMock, 
cidrMock)).thenReturn(false);
+        netUtilsMocked.when(() -> 
NetUtils.isValidIp4Cidr(cidrMock)).thenReturn(true);
+        netUtilsMocked.when(() -> 
NetUtils.isValidIp6Cidr(cidrMock)).thenReturn(false);
+        netUtilsMocked.when(() -> NetUtils.isNetworkAWithinNetworkB(cidrMock, 
cidrMock)).thenReturn(false);
 
         cmdMock.validateCidrs();
 
@@ -268,12 +263,10 @@ public class CreateEgressFirewallRuleCmdTest {
         Mockito.verify(networkServiceMock).getNetwork(networkIdMock);
         Mockito.verify(networkMock).getCidr();
 
-        PowerMockito.verifyStatic(NetUtils.class, Mockito.times(1));
-        NetUtils.isValidIp4Cidr(cidrMock);
-        NetUtils.isValidIp6Cidr(cidrMock);
+        netUtilsMocked.verify(() -> NetUtils.isValidIp4Cidr(cidrMock));
+        netUtilsMocked.verify(() -> NetUtils.isValidIp6Cidr(cidrMock));
 
-        PowerMockito.verifyStatic(NetUtils.class);
-        NetUtils.isNetworkAWithinNetworkB(cidrMock, cidrMock);
+        netUtilsMocked.verify(() -> 
NetUtils.isNetworkAWithinNetworkB(cidrMock, cidrMock));
     }
 
     @Test
@@ -291,10 +284,9 @@ public class CreateEgressFirewallRuleCmdTest {
 
         Mockito.doReturn(sourceCidrMock).when(networkMock).getCidr();
 
-        PowerMockito.mockStatic(NetUtils.class);
-        
PowerMockito.when(NetUtils.isValidIp4Cidr(Mockito.eq(sourceCidrMock))).thenReturn(true);
-        
PowerMockito.when(NetUtils.isValidIp6Cidr(Mockito.eq(sourceCidrMock))).thenReturn(false);
-        PowerMockito.when(NetUtils.isNetworkAWithinNetworkB(sourceCidrMock, 
sourceCidrMock)).thenReturn(true);
+        netUtilsMocked.when(() -> 
NetUtils.isValidIp4Cidr(Mockito.eq(sourceCidrMock))).thenReturn(true);
+        netUtilsMocked.when(() -> 
NetUtils.isValidIp6Cidr(Mockito.eq(sourceCidrMock))).thenReturn(false);
+        netUtilsMocked.when(() -> 
NetUtils.isNetworkAWithinNetworkB(sourceCidrMock, 
sourceCidrMock)).thenReturn(true);
 
         cmdMock.validateCidrs();
 
@@ -303,15 +295,12 @@ public class CreateEgressFirewallRuleCmdTest {
         Mockito.verify(networkServiceMock).getNetwork(networkIdMock);
         Mockito.verify(networkMock).getCidr();
 
-        PowerMockito.verifyStatic(NetUtils.class);
-        NetUtils.isValidIp4Cidr(sourceCidrMock);
-        NetUtils.isValidIp6Cidr(sourceCidrMock);
+        netUtilsMocked.verify(() -> NetUtils.isValidIp4Cidr(sourceCidrMock));
+        netUtilsMocked.verify(() -> NetUtils.isValidIp6Cidr(sourceCidrMock), 
Mockito.never());
 
-        PowerMockito.verifyStatic(NetUtils.class);
-        NetUtils.isNetworkAWithinNetworkB(sourceCidrMock,sourceCidrMock);
+        netUtilsMocked.verify(() -> 
NetUtils.isNetworkAWithinNetworkB(sourceCidrMock, sourceCidrMock));
 
-        PowerMockito.verifyStatic(NetUtils.class, Mockito.never());
-        NetUtils.isValidIp4Cidr(null);
-        NetUtils.isValidIp6Cidr(null);
+        netUtilsMocked.verify(() -> NetUtils.isValidIp4Cidr(null), 
Mockito.never());
+        netUtilsMocked.verify(() -> NetUtils.isValidIp6Cidr(null), 
Mockito.never());
     }
 }
diff --git 
a/api/src/test/java/org/apache/cloudstack/api/command/user/userdata/DeleteUserDataCmdTest.java
 
b/api/src/test/java/org/apache/cloudstack/api/command/user/userdata/DeleteUserDataCmdTest.java
index fbaf46f1a28..255c9f4ca12 100644
--- 
a/api/src/test/java/org/apache/cloudstack/api/command/user/userdata/DeleteUserDataCmdTest.java
+++ 
b/api/src/test/java/org/apache/cloudstack/api/command/user/userdata/DeleteUserDataCmdTest.java
@@ -22,23 +22,20 @@ import com.cloud.user.AccountService;
 import org.apache.cloudstack.api.ServerApiException;
 import org.apache.cloudstack.api.response.SuccessResponse;
 import org.apache.cloudstack.context.CallContext;
+import org.junit.After;
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
+import org.mockito.MockedStatic;
 import org.mockito.Mockito;
 import org.mockito.MockitoAnnotations;
-import org.powermock.api.mockito.PowerMockito;
-import org.powermock.core.classloader.annotations.PowerMockIgnore;
-import org.powermock.core.classloader.annotations.PrepareForTest;
-import org.powermock.modules.junit4.PowerMockRunner;
+import org.mockito.junit.MockitoJUnitRunner;
 import org.springframework.test.util.ReflectionTestUtils;
 
-@RunWith(PowerMockRunner.class)
-@PrepareForTest(CallContext.class)
-@PowerMockIgnore({"javax.xml.*", "org.w3c.dom.*", "org.apache.xerces.*", 
"org.xml.*"})
+@RunWith(MockitoJUnitRunner.class)
 public class DeleteUserDataCmdTest {
 
     @InjectMocks
@@ -53,14 +50,21 @@ public class DeleteUserDataCmdTest {
     private static final long PROJECT_ID = 10L;
     private static final String ACCOUNT_NAME = "user";
 
+    private AutoCloseable closeable;
+
     @Before
     public void setUp() throws Exception {
-        MockitoAnnotations.initMocks(this);
+        closeable = MockitoAnnotations.openMocks(this);
         ReflectionTestUtils.setField(cmd, "accountName", ACCOUNT_NAME);
         ReflectionTestUtils.setField(cmd, "domainId", DOMAIN_ID);
         ReflectionTestUtils.setField(cmd, "projectId", PROJECT_ID);
     }
 
+    @After
+    public void tearDown() throws Exception {
+        closeable.close();
+    }
+
     @Test
     public void testValidUserDataExecute() {
         Mockito.doReturn(true).when(_mgr).deleteUserData(cmd);
@@ -81,18 +85,18 @@ public class DeleteUserDataCmdTest {
 
     @Test
     public void validateArgsCmd() {
-        PowerMockito.mockStatic(CallContext.class);
-        CallContext callContextMock = PowerMockito.mock(CallContext.class);
-        PowerMockito.when(CallContext.current()).thenReturn(callContextMock);
-        Account accountMock = PowerMockito.mock(Account.class);
-        
PowerMockito.when(callContextMock.getCallingAccount()).thenReturn(accountMock);
-        Mockito.when(accountMock.getId()).thenReturn(2L);
-        Mockito.doReturn(false).when(_accountService).isAdmin(2L);
+        try (MockedStatic<CallContext> callContextMocked = 
Mockito.mockStatic(CallContext.class)) {
+            CallContext callContextMock = Mockito.mock(CallContext.class);
+            
callContextMocked.when(CallContext::current).thenReturn(callContextMock);
+            Account accountMock = Mockito.mock(Account.class);
+            
Mockito.when(callContextMock.getCallingAccount()).thenReturn(accountMock);
+            Mockito.when(accountMock.getId()).thenReturn(2L);
+            Mockito.doReturn(false).when(_accountService).isAdmin(2L);
 
-        ReflectionTestUtils.setField(cmd, "id", 1L);
+            ReflectionTestUtils.setField(cmd, "id", 1L);
 
-        Assert.assertEquals(1L, (long)cmd.getId());
-        Assert.assertEquals(2L, cmd.getEntityOwnerId());
+            Assert.assertEquals(1L, (long) cmd.getId());
+            Assert.assertEquals(2L, cmd.getEntityOwnerId());
+        }
     }
-
 }
diff --git 
a/api/src/test/java/org/apache/cloudstack/api/command/user/userdata/LinkUserDataToTemplateCmdTest.java
 
b/api/src/test/java/org/apache/cloudstack/api/command/user/userdata/LinkUserDataToTemplateCmdTest.java
index c5581ed5a11..b431c7cc205 100644
--- 
a/api/src/test/java/org/apache/cloudstack/api/command/user/userdata/LinkUserDataToTemplateCmdTest.java
+++ 
b/api/src/test/java/org/apache/cloudstack/api/command/user/userdata/LinkUserDataToTemplateCmdTest.java
@@ -20,29 +20,25 @@ package org.apache.cloudstack.api.command.user.userdata;
 import com.cloud.storage.Storage;
 import com.cloud.template.TemplateApiService;
 import com.cloud.template.VirtualMachineTemplate;
-import com.cloud.user.Account;
 import com.cloud.user.UserData;
 import com.cloud.utils.db.EntityManager;
 import org.apache.cloudstack.api.ResponseGenerator;
 import org.apache.cloudstack.api.response.TemplateResponse;
 import org.apache.cloudstack.context.CallContext;
+import org.junit.After;
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
+import org.mockito.MockedStatic;
 import org.mockito.Mockito;
 import org.mockito.MockitoAnnotations;
-import org.powermock.api.mockito.PowerMockito;
-import org.powermock.core.classloader.annotations.PowerMockIgnore;
-import org.powermock.core.classloader.annotations.PrepareForTest;
-import org.powermock.modules.junit4.PowerMockRunner;
+import org.mockito.junit.MockitoJUnitRunner;
 import org.springframework.test.util.ReflectionTestUtils;
 
-@RunWith(PowerMockRunner.class)
-@PrepareForTest(CallContext.class)
-@PowerMockIgnore({"javax.xml.*", "org.w3c.dom.*", "org.apache.xerces.*", 
"org.xml.*"})
+@RunWith(MockitoJUnitRunner.class)
 public class LinkUserDataToTemplateCmdTest {
 
     @Mock
@@ -60,9 +56,16 @@ public class LinkUserDataToTemplateCmdTest {
     @Mock
     VirtualMachineTemplate virtualMachineTemplate;
 
+    private AutoCloseable closeable;
+
     @Before
     public void setUp() throws Exception {
-        MockitoAnnotations.initMocks(this);
+        closeable = MockitoAnnotations.openMocks(this);
+    }
+
+    @After
+    public void tearDown() throws Exception {
+        closeable.close();
     }
 
     @Test
@@ -84,21 +87,19 @@ public class LinkUserDataToTemplateCmdTest {
 
     @Test
     public void validateArgsCmd() {
-        PowerMockito.mockStatic(CallContext.class);
-        CallContext callContextMock = PowerMockito.mock(CallContext.class);
-        PowerMockito.when(CallContext.current()).thenReturn(callContextMock);
-        Account accountMock = PowerMockito.mock(Account.class);
-        
PowerMockito.when(callContextMock.getCallingAccount()).thenReturn(accountMock);
-        Mockito.when(accountMock.getId()).thenReturn(2L);
-        ReflectionTestUtils.setField(cmd, "templateId", 1L);
-        ReflectionTestUtils.setField(cmd, "userdataId", 3L);
-
-        
Mockito.doReturn(virtualMachineTemplate).when(_entityMgr).findById(VirtualMachineTemplate.class,
 cmd.getTemplateId());
-        
PowerMockito.when(virtualMachineTemplate.getAccountId()).thenReturn(1L);
-
-        Assert.assertEquals(1L, (long)cmd.getTemplateId());
-        Assert.assertEquals(3L, (long)cmd.getUserdataId());
-        Assert.assertEquals(1L, cmd.getEntityOwnerId());
+        try (MockedStatic<CallContext> callContextMocked = 
Mockito.mockStatic(CallContext.class)) {
+            CallContext callContextMock = Mockito.mock(CallContext.class);
+            
callContextMocked.when(CallContext::current).thenReturn(callContextMock);
+            ReflectionTestUtils.setField(cmd, "templateId", 1L);
+            ReflectionTestUtils.setField(cmd, "userdataId", 3L);
+
+            
Mockito.doReturn(virtualMachineTemplate).when(_entityMgr).findById(VirtualMachineTemplate.class,
 cmd.getTemplateId());
+            Mockito.when(virtualMachineTemplate.getAccountId()).thenReturn(1L);
+
+            Assert.assertEquals(1L, (long) cmd.getTemplateId());
+            Assert.assertEquals(3L, (long) cmd.getUserdataId());
+            Assert.assertEquals(1L, cmd.getEntityOwnerId());
+        }
     }
 
     @Test
diff --git 
a/api/src/test/java/org/apache/cloudstack/api/command/user/userdata/ListUserDataCmdTest.java
 
b/api/src/test/java/org/apache/cloudstack/api/command/user/userdata/ListUserDataCmdTest.java
index fd3b1a7a320..3f47a078445 100644
--- 
a/api/src/test/java/org/apache/cloudstack/api/command/user/userdata/ListUserDataCmdTest.java
+++ 
b/api/src/test/java/org/apache/cloudstack/api/command/user/userdata/ListUserDataCmdTest.java
@@ -20,10 +20,10 @@ import com.cloud.server.ManagementService;
 import com.cloud.user.UserData;
 import com.cloud.utils.Pair;
 import org.apache.cloudstack.api.response.ListResponse;
+import org.junit.After;
 import org.junit.Assert;
 import org.apache.cloudstack.api.ResponseGenerator;
 import org.apache.cloudstack.api.response.UserDataResponse;
-import org.apache.cloudstack.context.CallContext;
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -31,16 +31,12 @@ import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.Mockito;
 import org.mockito.MockitoAnnotations;
-import org.powermock.core.classloader.annotations.PowerMockIgnore;
-import org.powermock.core.classloader.annotations.PrepareForTest;
-import org.powermock.modules.junit4.PowerMockRunner;
+import org.mockito.junit.MockitoJUnitRunner;
 
 import java.util.ArrayList;
 import java.util.List;
 
-@RunWith(PowerMockRunner.class)
-@PrepareForTest(CallContext.class)
-@PowerMockIgnore({"javax.xml.*", "org.w3c.dom.*", "org.apache.xerces.*", 
"org.xml.*"})
+@RunWith(MockitoJUnitRunner.class)
 public class ListUserDataCmdTest {
 
     @InjectMocks
@@ -52,9 +48,16 @@ public class ListUserDataCmdTest {
     @Mock
     ResponseGenerator _responseGenerator;
 
+    private AutoCloseable closeable;
+
     @Before
     public void setUp() throws Exception {
-        MockitoAnnotations.initMocks(this);
+        closeable = MockitoAnnotations.openMocks(this);
+    }
+
+    @After
+    public void tearDown() throws Exception {
+        closeable.close();
     }
 
     @Test
diff --git 
a/api/src/test/java/org/apache/cloudstack/api/command/user/userdata/RegisterUserDataCmdTest.java
 
b/api/src/test/java/org/apache/cloudstack/api/command/user/userdata/RegisterUserDataCmdTest.java
index 901ec8477fb..e9605526f86 100644
--- 
a/api/src/test/java/org/apache/cloudstack/api/command/user/userdata/RegisterUserDataCmdTest.java
+++ 
b/api/src/test/java/org/apache/cloudstack/api/command/user/userdata/RegisterUserDataCmdTest.java
@@ -18,31 +18,27 @@ package org.apache.cloudstack.api.command.user.userdata;
 
 import com.cloud.exception.InvalidParameterValueException;
 import com.cloud.server.ManagementService;
-import com.cloud.user.Account;
 import com.cloud.user.AccountService;
 import com.cloud.user.UserData;
 import org.apache.cloudstack.api.ResponseGenerator;
 import org.apache.cloudstack.api.response.UserDataResponse;
 import org.apache.cloudstack.context.CallContext;
+import org.junit.After;
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
+import org.mockito.MockedStatic;
 import org.mockito.Mockito;
 import org.mockito.MockitoAnnotations;
-import org.powermock.api.mockito.PowerMockito;
-import org.powermock.core.classloader.annotations.PowerMockIgnore;
-import org.powermock.core.classloader.annotations.PrepareForTest;
-import org.powermock.modules.junit4.PowerMockRunner;
+import org.mockito.junit.MockitoJUnitRunner;
 import org.springframework.test.util.ReflectionTestUtils;
 
 import static org.mockito.Mockito.when;
 
-@RunWith(PowerMockRunner.class)
-@PrepareForTest(CallContext.class)
-@PowerMockIgnore({"javax.xml.*", "org.w3c.dom.*", "org.apache.xerces.*", 
"org.xml.*"})
+@RunWith(MockitoJUnitRunner.class)
 public class RegisterUserDataCmdTest {
 
     @InjectMocks
@@ -61,14 +57,22 @@ public class RegisterUserDataCmdTest {
     private static final long PROJECT_ID = 10L;
     private static final String ACCOUNT_NAME = "user";
 
+    private AutoCloseable closeable;
+
     @Before
     public void setUp() throws Exception {
-        MockitoAnnotations.initMocks(this);
+        closeable = MockitoAnnotations.openMocks(this);
         ReflectionTestUtils.setField(cmd, "accountName", ACCOUNT_NAME);
         ReflectionTestUtils.setField(cmd, "domainId", DOMAIN_ID);
         ReflectionTestUtils.setField(cmd, "projectId", PROJECT_ID);
     }
 
+    @After
+    public void tearDown() throws Exception {
+        closeable.close();
+    }
+
+
     @Test
     public void testValidUserDataExecute() {
         UserData result = Mockito.mock(UserData.class);
@@ -87,20 +91,18 @@ public class RegisterUserDataCmdTest {
 
     @Test
     public void validateArgsCmd() {
-        PowerMockito.mockStatic(CallContext.class);
-        CallContext callContextMock = PowerMockito.mock(CallContext.class);
-        PowerMockito.when(CallContext.current()).thenReturn(callContextMock);
-        Account accountMock = PowerMockito.mock(Account.class);
-        
PowerMockito.when(callContextMock.getCallingAccount()).thenReturn(accountMock);
-        Mockito.when(accountMock.getId()).thenReturn(2L);
-        ReflectionTestUtils.setField(cmd, "name", "testUserdataName");
-        ReflectionTestUtils.setField(cmd, "userData", "testUserdata");
-
-        when(_accountService.finalyzeAccountId(ACCOUNT_NAME, DOMAIN_ID, 
PROJECT_ID, true)).thenReturn(200L);
-
-        Assert.assertEquals("testUserdataName", cmd.getName());
-        Assert.assertEquals("testUserdata", cmd.getUserData());
-        Assert.assertEquals(200L, cmd.getEntityOwnerId());
+        try (MockedStatic<CallContext> callContextMocked = 
Mockito.mockStatic(CallContext.class)) {
+            CallContext callContextMock = Mockito.mock(CallContext.class);
+            
callContextMocked.when(CallContext::current).thenReturn(callContextMock);
+            ReflectionTestUtils.setField(cmd, "name", "testUserdataName");
+            ReflectionTestUtils.setField(cmd, "userData", "testUserdata");
+
+            when(_accountService.finalyzeAccountId(ACCOUNT_NAME, DOMAIN_ID, 
PROJECT_ID, true)).thenReturn(200L);
+
+            Assert.assertEquals("testUserdataName", cmd.getName());
+            Assert.assertEquals("testUserdata", cmd.getUserData());
+            Assert.assertEquals(200L, cmd.getEntityOwnerId());
+        }
     }
 
     @Test(expected = InvalidParameterValueException.class)
diff --git 
a/api/src/test/java/org/apache/cloudstack/api/command/user/vpc/CreateVPCCmdTest.java
 
b/api/src/test/java/org/apache/cloudstack/api/command/user/vpc/CreateVPCCmdTest.java
index 17c8e2392ed..79f27fd6687 100644
--- 
a/api/src/test/java/org/apache/cloudstack/api/command/user/vpc/CreateVPCCmdTest.java
+++ 
b/api/src/test/java/org/apache/cloudstack/api/command/user/vpc/CreateVPCCmdTest.java
@@ -30,14 +30,15 @@ import org.apache.cloudstack.api.ResponseGenerator;
 import org.apache.cloudstack.api.ResponseObject;
 import org.apache.cloudstack.api.response.VpcResponse;
 import org.junit.Assert;
+import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.Mockito;
-import org.powermock.modules.junit4.PowerMockRunner;
+import org.mockito.junit.MockitoJUnitRunner;
 import org.springframework.test.util.ReflectionTestUtils;
 
-@RunWith(PowerMockRunner.class)
+@RunWith(MockitoJUnitRunner.class)
 public class CreateVPCCmdTest extends TestCase {
 
     @Mock
@@ -48,97 +49,107 @@ public class CreateVPCCmdTest extends TestCase {
     public AccountService _accountService;
     private ResponseGenerator responseGenerator;
     @InjectMocks
-    CreateVPCCmd cmd = new CreateVPCCmd() {
-        @Override
-        public Long getEntityId() {
-            return 2L;
-        }
-    };
+    CreateVPCCmd cmd = new CreateVPCCmd();
 
+    @Test
     public void testGetAccountName() {
         String accountName = "admin";
         ReflectionTestUtils.setField(cmd, "accountName", accountName);
         Assert.assertEquals(cmd.getAccountName(), accountName);
     }
 
+    @Test
     public void testGetDomainId() {
         Long domainId = 1L;
         ReflectionTestUtils.setField(cmd, "domainId", domainId);
         Assert.assertEquals(cmd.getDomainId(), domainId);
     }
 
+    @Test
     public void testGetZoneId() {
         Long zoneId = 1L;
         ReflectionTestUtils.setField(cmd, "zoneId", zoneId);
         Assert.assertEquals(cmd.getZoneId(), zoneId);
     }
 
+    @Test
     public void testGetVpcName() {
         String vpcName = "vpcNet";
         ReflectionTestUtils.setField(cmd, "vpcName", vpcName);
         Assert.assertEquals(cmd.getVpcName(), vpcName);
     }
 
+    @Test
     public void testGetCidr() {
         String cidr = "10.0.0.0/8";
         ReflectionTestUtils.setField(cmd, "cidr", cidr);
         Assert.assertEquals(cmd.getCidr(), cidr);
     }
 
+    @Test
     public void testGetDisplayText() {
         String displayText = "VPC Network";
         ReflectionTestUtils.setField(cmd, "displayText", displayText);
         Assert.assertEquals(cmd.getDisplayText(), displayText);
     }
 
+    @Test
     public void testGetVpcOffering() {
         Long vpcOffering = 1L;
         ReflectionTestUtils.setField(cmd, "vpcOffering", vpcOffering);
         Assert.assertEquals(cmd.getVpcOffering(), vpcOffering);
     }
 
+    @Test
     public void testGetNetworkDomain() {
         String netDomain = "cs1cloud.internal";
         ReflectionTestUtils.setField(cmd, "networkDomain", netDomain);
         Assert.assertEquals(cmd.getNetworkDomain(), netDomain);
     }
 
+    @Test
     public void testGetPublicMtuWhenNotSet() {
         Integer publicMtu = null;
         ReflectionTestUtils.setField(cmd, "publicMtu", publicMtu);
         Assert.assertEquals(NetworkService.DEFAULT_MTU, cmd.getPublicMtu());
     }
 
+    @Test
     public void testGetPublicMtuWhenSet() {
         Integer publicMtu = 1450;
         ReflectionTestUtils.setField(cmd, "publicMtu", publicMtu);
         Assert.assertEquals(cmd.getPublicMtu(), publicMtu);
     }
 
+    @Test
     public void testIsStartWhenNull() {
         Boolean start = null;
         ReflectionTestUtils.setField(cmd, "start", start);
         Assert.assertTrue(cmd.isStart());
     }
 
+    @Test
     public void testIsStartWhenValidValuePassed() {
         Boolean start = true;
         ReflectionTestUtils.setField(cmd, "start", start);
         Assert.assertTrue(cmd.isStart());
     }
 
+    @Test
     public void testGetDisplayVpc() {
         Boolean display = true;
         ReflectionTestUtils.setField(cmd, "display", display);
         Assert.assertTrue(cmd.getDisplayVpc());
     }
 
+    @Test
     public void testGetDisplayTextWhenEmpty() {
         String netName = "net-vpc";
         ReflectionTestUtils.setField(cmd, "vpcName", netName);
         Assert.assertEquals(cmd.getDisplayText(), netName);
     }
 
+    @Test
     public void testCreate() throws ResourceAllocationException {
         Vpc vpc = Mockito.mock(Vpc.class);
         ReflectionTestUtils.setField(cmd, "zoneId", 1L);
@@ -149,17 +160,18 @@ public class CreateVPCCmdTest extends TestCase {
         ReflectionTestUtils.setField(cmd, "networkDomain", 
"cs1cloud.internal");
         ReflectionTestUtils.setField(cmd, "display", true);
         ReflectionTestUtils.setField(cmd, "publicMtu", 1450);
-        Mockito.when(_accountService.finalyzeAccountId(Mockito.anyString(), 
Mockito.anyLong(), Mockito.anyLong(), Mockito.anyBoolean())).thenReturn(1L);
-        Mockito.when(cmd.getEntityOwnerId()).thenReturn(1L);
         
Mockito.when(_vpcService.createVpc(Mockito.any(CreateVPCCmd.class))).thenReturn(vpc);
         cmd.create();
         Mockito.verify(_vpcService, 
Mockito.times(1)).createVpc(Mockito.any(CreateVPCCmd.class));
     }
 
+    @Test
     public void testExecute() throws ResourceUnavailableException, 
InsufficientCapacityException {
         ReflectionTestUtils.setField(cmd, "start", true);
         Vpc vpc = Mockito.mock(Vpc.class);
         VpcResponse response = Mockito.mock(VpcResponse.class);
+
+        ReflectionTestUtils.setField(cmd, "id", 1L);
         responseGenerator = Mockito.mock(ResponseGenerator.class);
         Mockito.when(_vpcService.startVpc(1L, true)).thenReturn(true);
         Mockito.when(_entityMgr.findById(Mockito.eq(Vpc.class), 
Mockito.any(Long.class))).thenReturn(vpc);
diff --git 
a/api/src/test/java/org/apache/cloudstack/api/command/user/vpc/UpdateVPCCmdTest.java
 
b/api/src/test/java/org/apache/cloudstack/api/command/user/vpc/UpdateVPCCmdTest.java
index d174d3694cd..acb2dc68597 100644
--- 
a/api/src/test/java/org/apache/cloudstack/api/command/user/vpc/UpdateVPCCmdTest.java
+++ 
b/api/src/test/java/org/apache/cloudstack/api/command/user/vpc/UpdateVPCCmdTest.java
@@ -23,17 +23,17 @@ import com.cloud.network.vpc.Vpc;
 import com.cloud.network.vpc.VpcService;
 import junit.framework.TestCase;
 import org.apache.cloudstack.api.ResponseGenerator;
-import org.apache.cloudstack.api.ResponseObject;
 import org.apache.cloudstack.api.response.VpcResponse;
 import org.junit.Assert;
+import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.Mockito;
-import org.powermock.modules.junit4.PowerMockRunner;
+import org.mockito.junit.MockitoJUnitRunner;
 import org.springframework.test.util.ReflectionTestUtils;
 
-@RunWith(PowerMockRunner.class)
+@RunWith(MockitoJUnitRunner.class)
 public class UpdateVPCCmdTest extends TestCase {
 
     @Mock
@@ -44,36 +44,42 @@ public class UpdateVPCCmdTest extends TestCase {
     @InjectMocks
     UpdateVPCCmd cmd = new UpdateVPCCmd();
 
+    @Test
     public void testGetVpcName() {
         String vpcName = "updatedVpcName";
         ReflectionTestUtils.setField(cmd, "vpcName", vpcName);
         Assert.assertEquals(cmd.getVpcName(), vpcName);
     }
 
+    @Test
     public void testGetDisplayText() {
         String displayText = "Updated VPC Name";
         ReflectionTestUtils.setField(cmd, "displayText", displayText);
         Assert.assertEquals(cmd.getDisplayText(), displayText);
     }
 
+    @Test
     public void testGetId() {
         Long id = 1L;
         ReflectionTestUtils.setField(cmd, "id", id);
         Assert.assertEquals(cmd.getId(), id);
     }
 
+    @Test
     public void testIsDisplayVpc() {
         Boolean display = true;
         ReflectionTestUtils.setField(cmd, "display", display);
         Assert.assertEquals(cmd.isDisplayVpc(), display);
     }
 
+    @Test
     public void testGetPublicMtu() {
         Integer publicMtu = 1450;
         ReflectionTestUtils.setField(cmd, "publicMtu", publicMtu);
         Assert.assertEquals(cmd.getPublicMtu(), publicMtu);
     }
 
+    @Test
     public void testExecute() throws ResourceUnavailableException, 
InsufficientCapacityException {
         ReflectionTestUtils.setField(cmd, "id", 1L);
         ReflectionTestUtils.setField(cmd, "vpcName", "updatedVpcName");
@@ -86,9 +92,6 @@ public class UpdateVPCCmdTest extends TestCase {
         VpcResponse response = Mockito.mock(VpcResponse.class);
         responseGenerator = Mockito.mock(ResponseGenerator.class);
         cmd._responseGenerator = responseGenerator;
-        Mockito.when(_vpcService.updateVpc(Mockito.anyLong(), 
Mockito.anyString(), Mockito.anyString(),
-                Mockito.anyString(), Mockito.anyBoolean(), Mockito.anyInt(), 
Mockito.anyString())).thenReturn(vpc);
-        
Mockito.when(responseGenerator.createVpcResponse(ResponseObject.ResponseView.Full,
 vpc)).thenReturn(response);
         Mockito.verify(_vpcService, 
Mockito.times(0)).updateVpc(Mockito.anyLong(), Mockito.anyString(), 
Mockito.anyString(),
                 Mockito.anyString(), Mockito.anyBoolean(), Mockito.anyInt(), 
Mockito.anyString());
 
diff --git 
a/api/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker 
b/api/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
new file mode 100644
index 00000000000..1f0955d450f
--- /dev/null
+++ b/api/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
@@ -0,0 +1 @@
+mock-maker-inline

Reply via email to