This is an automated email from the ASF dual-hosted git repository.
reta pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cxf.git
The following commit(s) were added to refs/heads/main by this push:
new a8bae5e743 CXF-8847: Get rid of EasyMock in cxf-rt-databinding-aegis
(#1328)
a8bae5e743 is described below
commit a8bae5e743c41bba8e6313f7cc545463f36606cc
Author: Andriy Redko <[email protected]>
AuthorDate: Wed Jul 12 16:58:46 2023 -0400
CXF-8847: Get rid of EasyMock in cxf-rt-databinding-aegis (#1328)
---
rt/databinding/aegis/pom.xml | 5 +--
.../cxf/aegis/type/mtom/DataSourceTypeTest.java | 42 +++++++---------------
2 files changed, 16 insertions(+), 31 deletions(-)
diff --git a/rt/databinding/aegis/pom.xml b/rt/databinding/aegis/pom.xml
index 98b1ec3cfb..576a4d2f0a 100644
--- a/rt/databinding/aegis/pom.xml
+++ b/rt/databinding/aegis/pom.xml
@@ -128,8 +128,9 @@
<scope>test</scope>
</dependency>
<dependency>
- <groupId>org.easymock</groupId>
- <artifactId>easymock</artifactId>
+ <groupId>org.mockito</groupId>
+ <artifactId>mockito-core</artifactId>
+ <version>${cxf.mockito.version}</version>
<scope>test</scope>
</dependency>
<dependency>
diff --git
a/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/mtom/DataSourceTypeTest.java
b/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/mtom/DataSourceTypeTest.java
index a3ea4a0624..d1dd9d0726 100644
---
a/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/mtom/DataSourceTypeTest.java
+++
b/rt/databinding/aegis/src/test/java/org/apache/cxf/aegis/type/mtom/DataSourceTypeTest.java
@@ -23,14 +23,11 @@ import java.io.InputStream;
import jakarta.activation.DataSource;
-import org.easymock.MockType;
import org.junit.Test;
-import static org.easymock.EasyMock.anyObject;
-import static org.easymock.EasyMock.expect;
-import static org.easymock.EasyMock.mock;
-import static org.easymock.EasyMock.replay;
-import static org.easymock.EasyMock.verify;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
/**
* Unit test for DataSourceType class, which also tests any static helper
functions invoked
@@ -41,39 +38,26 @@ public class DataSourceTypeTest {
@Test
public void inputStreamShouldBeClosedOnHappyPath() throws Exception {
- DataSource ds = mock(MockType.STRICT, DataSource.class);
- InputStream is = mock(MockType.STRICT, InputStream.class);
- expect(ds.getInputStream()).andReturn(is);
- replay(ds);
- expect(is.available()).andReturn(1);
- expect(is.read(anyObject(byte[].class))).andReturn(-1);
+ DataSource ds = mock(DataSource.class);
+ InputStream is = mock(InputStream.class);
+ when(ds.getInputStream()).thenReturn(is);
+ when(is.available()).thenReturn(1);
+ when(is.read(any(byte[].class))).thenReturn(-1);
is.close();
- replay(is);
DataSourceType dst = new DataSourceType(false, null);
dst.getBytes(ds);
-
- verify(ds);
- verify(is);
}
@Test(expected = RuntimeException.class)
public void inputStreamShouldBeClosedOnReadingException() throws Exception
{
- DataSource ds = mock(MockType.STRICT, DataSource.class);
- InputStream is = mock(MockType.STRICT, InputStream.class);
- expect(ds.getInputStream()).andReturn(is);
- replay(ds);
- expect(is.available()).andThrow(new IOException());
+ DataSource ds = mock(DataSource.class);
+ InputStream is = mock(InputStream.class);
+ when(ds.getInputStream()).thenReturn(is);
+ when(is.available()).thenThrow(new IOException());
is.close();
- replay(is);
DataSourceType dst = new DataSourceType(false, null);
- try {
- dst.getBytes(ds);
- } finally {
- verify(ds);
- verify(is);
- }
-
+ dst.getBytes(ds);
}
}