This is an automated email from the ASF dual-hosted git repository.
dahn 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 0d9292c9ea1 Remove powermock from database/quota plugin (#7795)
0d9292c9ea1 is described below
commit 0d9292c9ea168c358210796c4ec876438119cda0
Author: Vishesh <[email protected]>
AuthorDate: Tue Aug 1 12:25:29 2023 +0530
Remove powermock from database/quota plugin (#7795)
---
.../api/response/QuotaResponseBuilderImplTest.java | 21 +++++++++------------
.../org.mockito.plugins.MockMaker | 1 +
2 files changed, 10 insertions(+), 12 deletions(-)
diff --git
a/plugins/database/quota/src/test/java/org/apache/cloudstack/api/response/QuotaResponseBuilderImplTest.java
b/plugins/database/quota/src/test/java/org/apache/cloudstack/api/response/QuotaResponseBuilderImplTest.java
index a02afdaf45e..b960a1be569 100644
---
a/plugins/database/quota/src/test/java/org/apache/cloudstack/api/response/QuotaResponseBuilderImplTest.java
+++
b/plugins/database/quota/src/test/java/org/apache/cloudstack/api/response/QuotaResponseBuilderImplTest.java
@@ -52,10 +52,8 @@ import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
+import org.mockito.MockedConstruction;
import org.mockito.Mockito;
-import org.powermock.api.mockito.PowerMockito;
-import org.powermock.core.classloader.annotations.PrepareForTest;
-import org.powermock.modules.junit4.PowerMockRunner;
import com.cloud.exception.InvalidParameterValueException;
import com.cloud.user.Account;
@@ -64,8 +62,9 @@ import com.cloud.user.dao.AccountDao;
import com.cloud.user.dao.UserDao;
import junit.framework.TestCase;
+import org.mockito.junit.MockitoJUnitRunner;
-@RunWith(PowerMockRunner.class)
+@RunWith(MockitoJUnitRunner.class)
public class QuotaResponseBuilderImplTest extends TestCase {
@Mock
@@ -322,12 +321,13 @@ public class QuotaResponseBuilderImplTest extends
TestCase {
}
@Test
- @PrepareForTest(QuotaResponseBuilderImpl.class)
public void getNewQuotaTariffObjectTestCreateFromCurrentQuotaTariff()
throws Exception {
-
PowerMockito.whenNew(QuotaTariffVO.class).withArguments(Mockito.any(QuotaTariffVO.class)).thenReturn(quotaTariffVoMock);
-
- quotaResponseBuilderSpy.getNewQuotaTariffObject(quotaTariffVoMock, "",
0);
-
PowerMockito.verifyNew(QuotaTariffVO.class).withArguments(Mockito.any(QuotaTariffVO.class));
+ try (MockedConstruction<QuotaTariffVO> quotaTariffVOMockedConstruction
= Mockito.mockConstruction(QuotaTariffVO.class, (mock,
+
context) -> {
+ })) {
+ QuotaTariffVO result =
quotaResponseBuilderSpy.getNewQuotaTariffObject(quotaTariffVoMock, "", 0);
+
Assert.assertEquals(quotaTariffVOMockedConstruction.constructed().get(0),
result);
+ }
}
@Test (expected = InvalidParameterValueException.class)
@@ -360,7 +360,6 @@ public class QuotaResponseBuilderImplTest extends TestCase {
@Test (expected = ServerApiException.class)
public void
deleteQuotaTariffTestQuotaDoesNotExistThrowsServerApiException() {
-
Mockito.doReturn(null).when(quotaTariffDaoMock).findById(Mockito.anyLong());
quotaResponseBuilderSpy.deleteQuotaTariff("");
}
@@ -380,7 +379,6 @@ public class QuotaResponseBuilderImplTest extends TestCase {
Calendar[] period = createPeriodForQuotaSummary();
overrideDefaultQuotaEnabledConfigValue("false");
-
Mockito.doReturn(accountMock).when(accountDaoMock).findActiveAccount(Mockito.anyString(),
Mockito.anyLong());
Mockito.doReturn(period).when(quotaStatementMock).getCurrentStatementTime();
Mockito.doReturn(domainVOMock).when(domainDaoMock).findById(Mockito.anyLong());
Mockito.doReturn(BigDecimal.ZERO).when(quotaBalanceDaoMock).lastQuotaBalance(Mockito.anyLong(),
Mockito.anyLong(), Mockito.any(Date.class));
@@ -396,7 +394,6 @@ public class QuotaResponseBuilderImplTest extends TestCase {
Calendar[] period = createPeriodForQuotaSummary();
overrideDefaultQuotaEnabledConfigValue("true");
-
Mockito.doReturn(accountMock).when(accountDaoMock).findActiveAccount(Mockito.anyString(),
Mockito.anyLong());
Mockito.doReturn(period).when(quotaStatementMock).getCurrentStatementTime();
Mockito.doReturn(domainVOMock).when(domainDaoMock).findById(Mockito.anyLong());
Mockito.doReturn(BigDecimal.ZERO).when(quotaBalanceDaoMock).lastQuotaBalance(Mockito.anyLong(),
Mockito.anyLong(), Mockito.any(Date.class));
diff --git
a/plugins/database/quota/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
b/plugins/database/quota/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
new file mode 100644
index 00000000000..1f0955d450f
--- /dev/null
+++
b/plugins/database/quota/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
@@ -0,0 +1 @@
+mock-maker-inline