You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by re...@apache.org on 2023/06/26 19:54:07 UTC

[cxf] branch 3.6.x-fixes updated (fd45f72fd6 -> bf3c8a9443)

This is an automated email from the ASF dual-hosted git repository.

reta pushed a change to branch 3.6.x-fixes
in repository https://gitbox.apache.org/repos/asf/cxf.git


    from fd45f72fd6 Recording .gitmergeinfo Changes
     new d4060c33eb Bump checkstyle from 10.12.0 to 10.12.1 (#1320)
     new 30ce96e369 CXF-8865: Get rid of EasyMock in cxf-rt-management (#1310)
     new bf3c8a9443 Recording .gitmergeinfo Changes

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .gitmergeinfo                                      |   1 +
 parent/pom.xml                                     |   2 +-
 rt/management/pom.xml                              |   5 +-
 .../management/counters/CounterRepositoryTest.java |  75 ++++++------
 .../AbstractMessageResponseTestBase.java           |  83 ++++++-------
 .../ResponseTimeMessageInInterceptorTest.java      | 134 +++++++++------------
 .../ResponseTimeMessageInvokerInterceptorTest.java |  36 +++---
 .../ResponseTimeMessageOutInterceptorTest.java     | 112 +++++++----------
 8 files changed, 203 insertions(+), 245 deletions(-)


[cxf] 01/03: Bump checkstyle from 10.12.0 to 10.12.1 (#1320)

Posted by re...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

reta pushed a commit to branch 3.6.x-fixes
in repository https://gitbox.apache.org/repos/asf/cxf.git

commit d4060c33ebd3fb74855a6521c130a049788f5083
Author: dependabot[bot] <49...@users.noreply.github.com>
AuthorDate: Mon Jun 26 07:56:33 2023 -0400

    Bump checkstyle from 10.12.0 to 10.12.1 (#1320)
    
    Bumps [checkstyle](https://github.com/checkstyle/checkstyle) from 10.12.0 to 10.12.1.
    - [Release notes](https://github.com/checkstyle/checkstyle/releases)
    - [Commits](https://github.com/checkstyle/checkstyle/compare/checkstyle-10.12.0...checkstyle-10.12.1)
    
    ---
    updated-dependencies:
    - dependency-name: com.puppycrawl.tools:checkstyle
      dependency-type: direct:production
      update-type: version-update:semver-patch
    ...
    
    Signed-off-by: dependabot[bot] <su...@github.com>
    Co-authored-by: dependabot[bot] <49...@users.noreply.github.com>
    (cherry picked from commit 00824ebe7db1674f885cc9c53446223867c569c0)
---
 parent/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/parent/pom.xml b/parent/pom.xml
index 30552a14e7..435bb8d1e1 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -394,7 +394,7 @@
                         <dependency>
                             <groupId>com.puppycrawl.tools</groupId>
                             <artifactId>checkstyle</artifactId>
-                            <version>10.12.0</version>
+                            <version>10.12.1</version>
                         </dependency>
                     </dependencies>
                     <configuration>


[cxf] 03/03: Recording .gitmergeinfo Changes

Posted by re...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

reta pushed a commit to branch 3.6.x-fixes
in repository https://gitbox.apache.org/repos/asf/cxf.git

commit bf3c8a94434247be91967465347080191b1165ee
Author: Andriy Redko <dr...@gmail.com>
AuthorDate: Mon Jun 26 12:34:34 2023 -0400

    Recording .gitmergeinfo Changes
---
 .gitmergeinfo | 1 +
 1 file changed, 1 insertion(+)

diff --git a/.gitmergeinfo b/.gitmergeinfo
index 03326e86e6..00f77e2766 100644
--- a/.gitmergeinfo
+++ b/.gitmergeinfo
@@ -368,6 +368,7 @@ M 6ff3f5f2317acf530a9ec3bec0c958859436d2f6
 M 70f4636993734f4a13741f3a7de7c416b19edd83
 M 710a2be5307b6e734d9533e8abd4848f48ec1f79
 M 71824af87a40df9f1e4b39e5acf2739bd37e2c6f
+M 7331c6dac952ff347008925ffd6a30a985b9e9df
 M 73b44e4ac485f5795d1d55e8d29a0ebac3cd31ec
 M 740be8651b75d010ae1b7348cc4a0e26e1821c5b
 M 7465d2a5f48e1e61ef32214408a605d05edf613d


[cxf] 02/03: CXF-8865: Get rid of EasyMock in cxf-rt-management (#1310)

Posted by re...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

reta pushed a commit to branch 3.6.x-fixes
in repository https://gitbox.apache.org/repos/asf/cxf.git

commit 30ce96e369dc7a54634c1def4ebe611be1d78ec1
Author: Andriy Redko <dr...@gmail.com>
AuthorDate: Mon Jun 26 12:31:03 2023 -0400

    CXF-8865: Get rid of EasyMock in cxf-rt-management (#1310)
    
    (cherry picked from commit ba376d690d01e421382c569ef0b26eac3346a402)
---
 rt/management/pom.xml                              |   5 +-
 .../management/counters/CounterRepositoryTest.java |  75 ++++++------
 .../AbstractMessageResponseTestBase.java           |  83 ++++++-------
 .../ResponseTimeMessageInInterceptorTest.java      | 134 +++++++++------------
 .../ResponseTimeMessageInvokerInterceptorTest.java |  36 +++---
 .../ResponseTimeMessageOutInterceptorTest.java     | 112 +++++++----------
 6 files changed, 201 insertions(+), 244 deletions(-)

diff --git a/rt/management/pom.xml b/rt/management/pom.xml
index 6cd4e479bf..4ede72f327 100644
--- a/rt/management/pom.xml
+++ b/rt/management/pom.xml
@@ -80,8 +80,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>
         
diff --git a/rt/management/src/test/java/org/apache/cxf/management/counters/CounterRepositoryTest.java b/rt/management/src/test/java/org/apache/cxf/management/counters/CounterRepositoryTest.java
index 97494f1415..2e97f313ca 100644
--- a/rt/management/src/test/java/org/apache/cxf/management/counters/CounterRepositoryTest.java
+++ b/rt/management/src/test/java/org/apache/cxf/management/counters/CounterRepositoryTest.java
@@ -28,12 +28,17 @@ import org.apache.cxf.interceptor.Interceptor;
 import org.apache.cxf.management.InstrumentationManager;
 import org.apache.cxf.message.Message;
 
-import org.easymock.EasyMock;
+import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
+import static org.mockito.Mockito.doNothing;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
 
 public class CounterRepositoryTest {
     private Bus bus;
@@ -52,31 +57,33 @@ public class CounterRepositoryTest {
 
         serviceCounter = new ObjectName("tandoori:type=counter,service=help");
         operationCounter = new ObjectName("tandoori:type=counter,service=help,operation=me");
-        bus = EasyMock.createMock(Bus.class);
-        EasyMock.expect(bus.getInInterceptors()).andReturn(inlist).anyTimes();
-        EasyMock.expect(bus.getOutInterceptors()).andReturn(outlist).anyTimes();
-        EasyMock.expect(bus.getOutFaultInterceptors()).andReturn(faultlist).anyTimes();
-        bus.getExtension(InstrumentationManager.class);
-        EasyMock.expectLastCall().andReturn(null).anyTimes();
+        bus = mock(Bus.class);
+        when(bus.getInInterceptors()).thenReturn(inlist);
+        when(bus.getOutInterceptors()).thenReturn(outlist);
+        when(bus.getOutFaultInterceptors()).thenReturn(faultlist);
+        when(bus.getExtension(InstrumentationManager.class)).thenReturn(null);
 
         cr = new CounterRepository();
-        bus.setExtension(cr, CounterRepository.class);
-        EasyMock.expectLastCall().once();
+        doNothing().when(bus).setExtension(cr, CounterRepository.class);
 
-        EasyMock.replay(bus);
         cr.setBus(bus);
     }
 
+    @After
+    public void tearDown() {
+        verify(bus, times(1)).setExtension(cr, CounterRepository.class);
+    }
+
     @Test
     public void testIncreaseOneWayResponseCounter() throws Exception {
 
         //cr.createCounter(operationCounter, true);
-        MessageHandlingTimeRecorder mhtr = EasyMock.createMock(MessageHandlingTimeRecorder.class);
-        EasyMock.expect(mhtr.isOneWay()).andReturn(true).anyTimes();
-        EasyMock.expect(mhtr.getEndTime()).andReturn((long)100000000).anyTimes();
-        EasyMock.expect(mhtr.getHandlingTime()).andReturn((long)1000).anyTimes();
-        EasyMock.expect(mhtr.getFaultMode()).andReturn(null).anyTimes();
-        EasyMock.replay(mhtr);
+        MessageHandlingTimeRecorder mhtr = mock(MessageHandlingTimeRecorder.class);
+        when(mhtr.isOneWay()).thenReturn(true);
+        when(mhtr.getEndTime()).thenReturn((long)100000000);
+        when(mhtr.getHandlingTime()).thenReturn((long)1000);
+        when(mhtr.getFaultMode()).thenReturn(null);
+
         cr.increaseCounter(serviceCounter, mhtr);
         cr.increaseCounter(operationCounter, mhtr);
         ResponseTimeCounter opCounter = (ResponseTimeCounter) cr.getCounter(operationCounter);
@@ -86,18 +93,17 @@ public class CounterRepositoryTest {
         assertEquals("The Service counter isn't increased", sCounter.getNumInvocations(), 1);
 
         verifyBus();
-        EasyMock.verify(mhtr);
     }
 
     @Test
     public void testIncreaseOneWayNoResponseCounter() throws Exception {
 
         //cr.createCounter(operationCounter, true);
-        MessageHandlingTimeRecorder mhtr = EasyMock.createMock(MessageHandlingTimeRecorder.class);
-        EasyMock.expect(mhtr.isOneWay()).andReturn(true).anyTimes();
-        EasyMock.expect(mhtr.getEndTime()).andReturn((long)0).anyTimes();
-        EasyMock.expect(mhtr.getFaultMode()).andReturn(null).anyTimes();
-        EasyMock.replay(mhtr);
+        MessageHandlingTimeRecorder mhtr = mock(MessageHandlingTimeRecorder.class);
+        when(mhtr.isOneWay()).thenReturn(true);
+        when(mhtr.getEndTime()).thenReturn((long)0);
+        when(mhtr.getFaultMode()).thenReturn(null);
+
         cr.increaseCounter(serviceCounter, mhtr);
         cr.increaseCounter(operationCounter, mhtr);
         ResponseTimeCounter opCounter = (ResponseTimeCounter) cr.getCounter(operationCounter);
@@ -107,17 +113,16 @@ public class CounterRepositoryTest {
         assertEquals("The Service counter isn't increased", sCounter.getNumInvocations(), 1);
 
         verifyBus();
-        EasyMock.verify(mhtr);
     }
 
     @Test
     public void testIncreaseResponseCounter() throws Exception {
 
-        MessageHandlingTimeRecorder mhtr1 = EasyMock.createMock(MessageHandlingTimeRecorder.class);
-        EasyMock.expect(mhtr1.isOneWay()).andReturn(false).anyTimes();
-        EasyMock.expect(mhtr1.getHandlingTime()).andReturn((long)1000).anyTimes();
-        EasyMock.expect(mhtr1.getFaultMode()).andReturn(null).anyTimes();
-        EasyMock.replay(mhtr1);
+        MessageHandlingTimeRecorder mhtr1 = mock(MessageHandlingTimeRecorder.class);
+        when(mhtr1.isOneWay()).thenReturn(false);
+        when(mhtr1.getHandlingTime()).thenReturn((long)1000);
+        when(mhtr1.getFaultMode()).thenReturn(null);
+
         cr.createCounter(operationCounter);
         cr.increaseCounter(serviceCounter, mhtr1);
         cr.increaseCounter(operationCounter, mhtr1);
@@ -133,11 +138,11 @@ public class CounterRepositoryTest {
                      opCounter.getMinResponseTime(), (long)1000);
         assertEquals("The Service counter isn't increased", sCounter.getNumInvocations(), 1);
 
-        MessageHandlingTimeRecorder mhtr2 = EasyMock.createMock(MessageHandlingTimeRecorder.class);
-        EasyMock.expect(mhtr2.isOneWay()).andReturn(false).anyTimes();
-        EasyMock.expect(mhtr2.getHandlingTime()).andReturn((long)2000).anyTimes();
-        EasyMock.expect(mhtr2.getFaultMode()).andReturn(null).anyTimes();
-        EasyMock.replay(mhtr2);
+        MessageHandlingTimeRecorder mhtr2 = mock(MessageHandlingTimeRecorder.class);
+        when(mhtr2.isOneWay()).thenReturn(false);
+        when(mhtr2.getHandlingTime()).thenReturn((long)2000);
+        when(mhtr2.getFaultMode()).thenReturn(null);
+
         cr.increaseCounter(serviceCounter, mhtr2);
         cr.increaseCounter(operationCounter, mhtr2);
         assertEquals("The operation counter isn't increased", opCounter.getNumInvocations(), 2);
@@ -161,14 +166,10 @@ public class CounterRepositoryTest {
         assertTrue(opCounter.getAvgResponseTime().intValue() == 0);
 
         verifyBus();
-        EasyMock.verify(mhtr1);
-        EasyMock.verify(mhtr2);
     }
 
 
     private void verifyBus() {
-        EasyMock.verify(bus);
-
         // the numbers should match the implementation of CounterRepository
         assertEquals(2, inlist.size());
         assertEquals(1, outlist.size());
diff --git a/rt/management/src/test/java/org/apache/cxf/management/interceptor/AbstractMessageResponseTestBase.java b/rt/management/src/test/java/org/apache/cxf/management/interceptor/AbstractMessageResponseTestBase.java
index 3023d2f124..a76ab1cb08 100644
--- a/rt/management/src/test/java/org/apache/cxf/management/interceptor/AbstractMessageResponseTestBase.java
+++ b/rt/management/src/test/java/org/apache/cxf/management/interceptor/AbstractMessageResponseTestBase.java
@@ -34,9 +34,14 @@ import org.apache.cxf.service.model.BindingOperationInfo;
 import org.apache.cxf.service.model.EndpointInfo;
 import org.apache.cxf.service.model.OperationInfo;
 
-import org.easymock.EasyMock;
 import org.junit.Before;
 
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.ArgumentMatchers.isA;
+import static org.mockito.Mockito.doNothing;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
 
 public class AbstractMessageResponseTestBase {
     protected static final QName SERVICE_NAME = new QName("http://org.apache.cxf", "hello");
@@ -63,10 +68,10 @@ public class AbstractMessageResponseTestBase {
 
     @Before
     public void setUp() throws Exception {
-        message = EasyMock.createMock(Message.class);
-        exchange = EasyMock.createMock(Exchange.class);
-        bus = EasyMock.createMock(Bus.class);
-        cRepository = EasyMock.createMock(CounterRepository.class);
+        message = mock(Message.class);
+        exchange = mock(Exchange.class);
+        bus = mock(Bus.class);
+        cRepository = mock(CounterRepository.class);
         clientServiceCounterOName = new ObjectName(CLIENT_SERVICE_ONAME);
         serverServiceCounterOName = new ObjectName(SERVER_SERVICE_ONAME);
         clientOperationCounterOName = new ObjectName(CLIENT_SERVICE_ONAME
@@ -86,59 +91,49 @@ public class AbstractMessageResponseTestBase {
             operationCounterOName = serverOperationCounterOName;
         }
         BusFactory.setDefaultBus(bus);
-        bus.getExtension(CounterRepository.class);
-        EasyMock.expectLastCall().andReturn(cRepository).anyTimes();
+        when(bus.getExtension(CounterRepository.class)).thenReturn(cRepository);
         if (increase) {
-            EasyMock.expect(bus.getId()).andReturn(Bus.DEFAULT_BUS_ID).anyTimes();
-            cRepository.increaseCounter(EasyMock.eq(serviceCounterOName),
-                EasyMock.isA(MessageHandlingTimeRecorder.class));
-            EasyMock.expectLastCall();
-            cRepository.increaseCounter(EasyMock.eq(operationCounterOName),
-                EasyMock.isA(MessageHandlingTimeRecorder.class));
-            EasyMock.expectLastCall();
-            EasyMock.expect(cRepository.getCounter(EasyMock.isA(ObjectName.class))).andReturn(null);
-            EasyMock.replay(cRepository);
+            when(bus.getId()).thenReturn(Bus.DEFAULT_BUS_ID);
+            doNothing().when(cRepository).increaseCounter(eq(serviceCounterOName),
+                isA(MessageHandlingTimeRecorder.class));
+
+            doNothing().when(cRepository).increaseCounter(eq(operationCounterOName),
+                isA(MessageHandlingTimeRecorder.class));
+
+            when(cRepository.getCounter(any(ObjectName.class))).thenReturn(null);
         }
 
-        EasyMock.replay(bus);
         // increase the number
     }
 
     protected void setupExchangeForMessage() {
-        EasyMock.expect(exchange.getBus()).andReturn(bus).anyTimes();
-
-        Service service = EasyMock.createMock(Service.class);
-        EasyMock.expect(service.getName()).andReturn(SERVICE_NAME).anyTimes();
-        EasyMock.expect(exchange.getService()).andReturn(service).anyTimes();
-        EasyMock.replay(service);
+        when(exchange.getBus()).thenReturn(bus);
 
-        Endpoint endpoint = EasyMock.createMock(Endpoint.class);
-        EndpointInfo endpointInfo = EasyMock.createMock(EndpointInfo.class);
-        EasyMock.expect(endpointInfo.getName()).andReturn(PORT_NAME).anyTimes();
-        EasyMock.expect(endpoint.getEndpointInfo()).andReturn(endpointInfo).anyTimes();
-        EasyMock.expect(endpoint.get("javax.management.ObjectName")).andReturn(null).anyTimes();
-        EasyMock.expect(endpoint.put(EasyMock.eq("javax.management.ObjectName"), EasyMock.anyObject(ObjectName.class)))
-            .andReturn(null).anyTimes();
-        EasyMock.expect(exchange.getEndpoint()).andReturn(endpoint).anyTimes();
-        EasyMock.replay(endpointInfo);
-        EasyMock.replay(endpoint);
+        Service service = mock(Service.class);
+        when(service.getName()).thenReturn(SERVICE_NAME);
+        when(exchange.getService()).thenReturn(service);
 
+        Endpoint endpoint = mock(Endpoint.class);
+        EndpointInfo endpointInfo = mock(EndpointInfo.class);
+        when(endpointInfo.getName()).thenReturn(PORT_NAME);
+        when(endpoint.getEndpointInfo()).thenReturn(endpointInfo);
+        when(endpoint.get("javax.management.ObjectName")).thenReturn(null);
+        when(endpoint.put(eq("javax.management.ObjectName"), any(ObjectName.class))).thenReturn(null);
+        when(exchange.getEndpoint()).thenReturn(endpoint);
 
         //EasyMock.expect(exchange.getBus()).andReturn(bus);
-        EasyMock.expect(exchange.get("org.apache.cxf.management.service.counter.name")).andReturn(null).anyTimes();
+        when(exchange.get("org.apache.cxf.management.service.counter.name")).thenReturn(null);
     }
 
     protected void setupOperationForMessage() {
-        OperationInfo op = EasyMock.createMock(OperationInfo.class);
-        BindingOperationInfo bop = EasyMock.createMock(BindingOperationInfo.class);
-        EasyMock.expect(exchange.getBindingOperationInfo()).andReturn(bop);
-        EasyMock.expect(bop.getOperationInfo()).andReturn(op);
-        EasyMock.expect(op.getName()).andReturn(OPERATION_NAME);
-        EasyMock.expect(op.getProperty("javax.management.ObjectName", ObjectName.class)).andReturn(null).anyTimes();
-        op.setProperty(EasyMock.eq("javax.management.ObjectName"),
-                                       EasyMock.anyObject(ObjectName.class));
-        EasyMock.expectLastCall();
-        EasyMock.replay(bop, op);
+        OperationInfo op = mock(OperationInfo.class);
+        BindingOperationInfo bop = mock(BindingOperationInfo.class);
+        when(exchange.getBindingOperationInfo()).thenReturn(bop);
+        when(bop.getOperationInfo()).thenReturn(op);
+        when(op.getName()).thenReturn(OPERATION_NAME);
+        when(op.getProperty("javax.management.ObjectName", ObjectName.class)).thenReturn(null);
+        doNothing().when(op).setProperty(eq("javax.management.ObjectName"),
+                                       any(ObjectName.class));
     }
 
 }
diff --git a/rt/management/src/test/java/org/apache/cxf/management/interceptor/ResponseTimeMessageInInterceptorTest.java b/rt/management/src/test/java/org/apache/cxf/management/interceptor/ResponseTimeMessageInInterceptorTest.java
index 1b360eb026..1332b66bc0 100644
--- a/rt/management/src/test/java/org/apache/cxf/management/interceptor/ResponseTimeMessageInInterceptorTest.java
+++ b/rt/management/src/test/java/org/apache/cxf/management/interceptor/ResponseTimeMessageInInterceptorTest.java
@@ -24,11 +24,17 @@ import org.apache.cxf.message.FaultMode;
 import org.apache.cxf.message.Message;
 import org.apache.cxf.message.MessageImpl;
 
-import org.easymock.EasyMock;
 import org.junit.Test;
 
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.ArgumentMatchers.isA;
+import static org.mockito.Mockito.atLeastOnce;
+import static org.mockito.Mockito.doNothing;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
 
 public class ResponseTimeMessageInInterceptorTest extends AbstractMessageResponseTestBase {
 
@@ -41,31 +47,22 @@ public class ResponseTimeMessageInInterceptorTest extends AbstractMessageRespons
         setupCounterRepository(true, true);
         setupOperationForMessage();
         setupExchangeForMessage();
-        EasyMock.expect(message.getExchange()).andReturn(exchange);
-        EasyMock.expect(message.get(Message.REQUESTOR_ROLE)).andReturn(Boolean.TRUE).anyTimes();
-        EasyMock.expect(exchange.getOutMessage()).andReturn(message).anyTimes();
-        EasyMock.expect(exchange.get("org.apache.cxf.management.counter.enabled")).andReturn(null);
-
-        EasyMock.expect(exchange.get(FaultMode.class)).andReturn(null);
-        EasyMock.expect(exchange.isOneWay()).andReturn(false);
-        MessageHandlingTimeRecorder mhtr = EasyMock.createMock(MessageHandlingTimeRecorder.class);
-        mhtr.endHandling();
-        EasyMock.expectLastCall();
-        mhtr.setFaultMode(null);
-        EasyMock.expectLastCall();
-
-        EasyMock.replay(mhtr);
-        EasyMock.expect(exchange.get(MessageHandlingTimeRecorder.class)).andReturn(mhtr);
-        EasyMock.replay(exchange);
-        EasyMock.replay(message);
+        when(message.getExchange()).thenReturn(exchange);
+        when(message.get(Message.REQUESTOR_ROLE)).thenReturn(Boolean.TRUE);
+        when(exchange.getOutMessage()).thenReturn(message);
+        when(exchange.get("org.apache.cxf.management.counter.enabled")).thenReturn(null);
 
-        rtmii.handleMessage(message);
-        EasyMock.verify(message);
-        EasyMock.verify(bus);
-        EasyMock.verify(exchange);
-        EasyMock.verify(mhtr);
-        EasyMock.verify(cRepository);
+        when(exchange.get(FaultMode.class)).thenReturn(null);
+        when(exchange.isOneWay()).thenReturn(false);
+        MessageHandlingTimeRecorder mhtr = mock(MessageHandlingTimeRecorder.class);
+        doNothing().when(mhtr).endHandling();
+        doNothing().when(mhtr).setFaultMode(null);
+
+        when(exchange.get(MessageHandlingTimeRecorder.class)).thenReturn(mhtr);
 
+        rtmii.handleMessage(message);
+        verify(mhtr, atLeastOnce()).endHandling();
+        verify(mhtr, atLeastOnce()).setFaultMode(null);
     }
 
     @Test
@@ -93,31 +90,24 @@ public class ResponseTimeMessageInInterceptorTest extends AbstractMessageRespons
         setupCounterRepository(true, true);
         setupExchangeForMessage();
         setupOperationForMessage();
-        EasyMock.expect(message.getExchange()).andReturn(exchange);
-        EasyMock.expect(message.get(Message.REQUESTOR_ROLE)).andReturn(Boolean.TRUE).anyTimes();
-        EasyMock.expect(exchange.isOneWay()).andReturn(false);
-        EasyMock.expect(exchange.get("org.apache.cxf.management.counter.enabled")).andReturn(true);
-        exchange.put(FaultMode.class, faultMode);
-        EasyMock.expectLastCall();
-        EasyMock.expect(message.get(FaultMode.class)).andReturn(faultMode).anyTimes();
-        EasyMock.expect(exchange.get(FaultMode.class)).andReturn(faultMode).anyTimes();
-        EasyMock.expect(exchange.getOutMessage()).andReturn(message);
-        MessageHandlingTimeRecorder mhtr = EasyMock.createMock(MessageHandlingTimeRecorder.class);
-        mhtr.endHandling();
-        EasyMock.expectLastCall();
-        mhtr.setFaultMode(faultMode);
-        EasyMock.expectLastCall();
-
-        EasyMock.replay(mhtr);
-        EasyMock.expect(exchange.get(MessageHandlingTimeRecorder.class)).andReturn(mhtr);
-        EasyMock.replay(exchange);
-        EasyMock.replay(message);
+        when(message.getExchange()).thenReturn(exchange);
+        when(message.get(Message.REQUESTOR_ROLE)).thenReturn(Boolean.TRUE);
+        when(exchange.isOneWay()).thenReturn(false);
+        when(exchange.get("org.apache.cxf.management.counter.enabled")).thenReturn(true);
+        doNothing().when(exchange).put(FaultMode.class, faultMode);
+        when(message.get(FaultMode.class)).thenReturn(faultMode);
+        when(exchange.get(FaultMode.class)).thenReturn(faultMode);
+        when(exchange.getOutMessage()).thenReturn(message);
+        MessageHandlingTimeRecorder mhtr = mock(MessageHandlingTimeRecorder.class);
+        doNothing().when(mhtr).endHandling();
+        doNothing().when(mhtr).setFaultMode(faultMode);
+
+        when(exchange.get(MessageHandlingTimeRecorder.class)).thenReturn(mhtr);
 
         rtmoi.handleFault(message);
-        EasyMock.verify(message);
-        EasyMock.verify(bus);
-        EasyMock.verify(exchange);
-        EasyMock.verify(mhtr);
+        verify(exchange, atLeastOnce()).put(FaultMode.class, faultMode);
+        verify(mhtr, atLeastOnce()).endHandling();
+        verify(mhtr, atLeastOnce()).setFaultMode(faultMode);
     }
 
 
@@ -127,44 +117,36 @@ public class ResponseTimeMessageInInterceptorTest extends AbstractMessageRespons
         // need to increase the counter and is not a client
         setupCounterRepository(true, false);
         setupExchangeForMessage();
-        EasyMock.expect(message.getExchange()).andReturn(exchange);
-        EasyMock.expect(message.get(Message.REQUESTOR_ROLE)).andReturn(Boolean.FALSE).anyTimes();
-        EasyMock.expect(exchange.get("org.apache.cxf.management.counter.enabled")).andReturn(null);
-        EasyMock.expect(exchange.getOutMessage()).andReturn(message);
-        MessageHandlingTimeRecorder mhtr = EasyMock.createMock(MessageHandlingTimeRecorder.class);
-        mhtr.beginHandling();
-        EasyMock.expectLastCall();
-
-        EasyMock.replay(mhtr);
-        EasyMock.expect(exchange.get(MessageHandlingTimeRecorder.class)).andReturn(mhtr);
-
-
-        EasyMock.replay(exchange);
-        EasyMock.replay(message);
-
+        when(message.getExchange()).thenReturn(exchange);
+        when(message.get(Message.REQUESTOR_ROLE)).thenReturn(Boolean.FALSE);
+        when(exchange.get("org.apache.cxf.management.counter.enabled")).thenReturn(null);
+        when(exchange.getOutMessage()).thenReturn(message);
+        MessageHandlingTimeRecorder mhtr = mock(MessageHandlingTimeRecorder.class);
+        doNothing().when(mhtr).beginHandling();
+
+        when(exchange.get(MessageHandlingTimeRecorder.class)).thenReturn(mhtr);
         rtmii.handleMessage(message);
-        EasyMock.verify(message);
-        EasyMock.verify(exchange);
-        EasyMock.verify(mhtr);
+
+        verify(mhtr, atLeastOnce()).beginHandling();
     }
 
     @Test
     public void testServiceMessageIn() {
         setupCounterRepository(true, false);
         setupExchangeForMessage();
-        EasyMock.expect(message.get(Message.REQUESTOR_ROLE)).andReturn(Boolean.FALSE).anyTimes();
-        EasyMock.expect(message.getExchange()).andReturn(exchange);
-        EasyMock.expect(exchange.get("org.apache.cxf.management.counter.enabled")).andReturn(null);
-        EasyMock.expect(exchange.getOutMessage()).andReturn(message);
-        EasyMock.expect(exchange.get(MessageHandlingTimeRecorder.class)).andReturn(null);
-        exchange.put(EasyMock.eq(MessageHandlingTimeRecorder.class),
-                     EasyMock.isA(MessageHandlingTimeRecorder.class));
-        EasyMock.replay(exchange);
-        EasyMock.replay(message);
+        when(message.get(Message.REQUESTOR_ROLE)).thenReturn(Boolean.FALSE);
+        when(message.getExchange()).thenReturn(exchange);
+        when(exchange.get("org.apache.cxf.management.counter.enabled")).thenReturn(null);
+        when(exchange.getOutMessage()).thenReturn(message);
+        when(exchange.get(MessageHandlingTimeRecorder.class)).thenReturn(null);
+
+        doNothing().when(exchange).put(eq(MessageHandlingTimeRecorder.class),
+                     isA(MessageHandlingTimeRecorder.class));
+
         rtmii.handleMessage(message);
-        EasyMock.verify(message);
-        EasyMock.verify(exchange);
 
+        verify(exchange, atLeastOnce()).put(eq(MessageHandlingTimeRecorder.class),
+            isA(MessageHandlingTimeRecorder.class));
     }
 
     @Test
diff --git a/rt/management/src/test/java/org/apache/cxf/management/interceptor/ResponseTimeMessageInvokerInterceptorTest.java b/rt/management/src/test/java/org/apache/cxf/management/interceptor/ResponseTimeMessageInvokerInterceptorTest.java
index 06317e187a..afbe32d89b 100644
--- a/rt/management/src/test/java/org/apache/cxf/management/interceptor/ResponseTimeMessageInvokerInterceptorTest.java
+++ b/rt/management/src/test/java/org/apache/cxf/management/interceptor/ResponseTimeMessageInvokerInterceptorTest.java
@@ -22,9 +22,14 @@ package org.apache.cxf.management.interceptor;
 import org.apache.cxf.management.counters.MessageHandlingTimeRecorder;
 import org.apache.cxf.message.Message;
 
-import org.easymock.EasyMock;
 import org.junit.Test;
 
+import static org.mockito.Mockito.atLeastOnce;
+import static org.mockito.Mockito.doNothing;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
 public class ResponseTimeMessageInvokerInterceptorTest extends AbstractMessageResponseTestBase {
 
     private ResponseTimeMessageInvokerInterceptor invokerInterceptor =
@@ -38,25 +43,18 @@ public class ResponseTimeMessageInvokerInterceptorTest extends AbstractMessageRe
         setupCounterRepository(true, false);
         setupExchangeForMessage();
         setupOperationForMessage();
-        EasyMock.expect(message.getExchange()).andReturn(exchange);
-        EasyMock.expect(message.get(Message.REQUESTOR_ROLE)).andReturn(Boolean.FALSE).anyTimes();
-        EasyMock.expect(exchange.getOutMessage()).andReturn(message);
-        MessageHandlingTimeRecorder mhtr = EasyMock.createMock(MessageHandlingTimeRecorder.class);
-        mhtr.setOneWay(true);
-        EasyMock.expectLastCall();
-        mhtr.endHandling();
-        EasyMock.expectLastCall();
-
-        EasyMock.replay(mhtr);
-        EasyMock.expect(exchange.isOneWay()).andReturn(true);
-        EasyMock.expect(exchange.get(MessageHandlingTimeRecorder.class)).andReturn(mhtr);
-        EasyMock.replay(exchange);
-        EasyMock.replay(message);
+        when(message.getExchange()).thenReturn(exchange);
+        when(message.get(Message.REQUESTOR_ROLE)).thenReturn(Boolean.FALSE);
+        when(exchange.getOutMessage()).thenReturn(message);
+        MessageHandlingTimeRecorder mhtr = mock(MessageHandlingTimeRecorder.class);
+        doNothing().when(mhtr).setOneWay(true);
+        doNothing().when(mhtr).endHandling();
+
+        when(exchange.isOneWay()).thenReturn(true);
+        when(exchange.get(MessageHandlingTimeRecorder.class)).thenReturn(mhtr);
 
         rtmii.handleMessage(message);
-        EasyMock.verify(message);
-        EasyMock.verify(bus);
-        EasyMock.verify(exchange);
-        EasyMock.verify(mhtr);
+        verify(mhtr, atLeastOnce()).setOneWay(true);
+        verify(mhtr, atLeastOnce()).endHandling();
     }
 }
diff --git a/rt/management/src/test/java/org/apache/cxf/management/interceptor/ResponseTimeMessageOutInterceptorTest.java b/rt/management/src/test/java/org/apache/cxf/management/interceptor/ResponseTimeMessageOutInterceptorTest.java
index 7ea8a241f4..4ee64aa172 100644
--- a/rt/management/src/test/java/org/apache/cxf/management/interceptor/ResponseTimeMessageOutInterceptorTest.java
+++ b/rt/management/src/test/java/org/apache/cxf/management/interceptor/ResponseTimeMessageOutInterceptorTest.java
@@ -24,9 +24,15 @@ import org.apache.cxf.management.counters.MessageHandlingTimeRecorder;
 import org.apache.cxf.message.FaultMode;
 import org.apache.cxf.message.Message;
 
-import org.easymock.EasyMock;
 import org.junit.Test;
 
+import static org.mockito.ArgumentMatchers.isA;
+import static org.mockito.Mockito.atLeastOnce;
+import static org.mockito.Mockito.doNothing;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
 public class ResponseTimeMessageOutInterceptorTest extends AbstractMessageResponseTestBase {
     private ResponseTimeMessageOutInterceptor rtmoi = new ResponseTimeMessageOutInterceptor();
 
@@ -36,28 +42,22 @@ public class ResponseTimeMessageOutInterceptorTest extends AbstractMessageRespon
         setupCounterRepository(true, false);
         setupExchangeForMessage();
         setupOperationForMessage();
-        EasyMock.expect(message.get(Message.PARTIAL_RESPONSE_MESSAGE)).andReturn(Boolean.FALSE).anyTimes();
-        EasyMock.expect(message.getExchange()).andReturn(exchange);
-        EasyMock.expect(message.get(Message.REQUESTOR_ROLE)).andReturn(Boolean.FALSE).anyTimes();
-        EasyMock.expect(exchange.getOutMessage()).andReturn(message).anyTimes();
-        EasyMock.expect(exchange.get("org.apache.cxf.management.counter.enabled")).andReturn(null);
-        EasyMock.expect(exchange.get(Exception.class)).andReturn(null);
-        EasyMock.expect(exchange.get(FaultMode.class)).andReturn(null);
-        MessageHandlingTimeRecorder mhtr = EasyMock.createMock(MessageHandlingTimeRecorder.class);
-        mhtr.endHandling();
-        EasyMock.expectLastCall();
-        mhtr.setFaultMode(null);
-        EasyMock.expectLastCall();
-        EasyMock.expect(exchange.get(MessageHandlingTimeRecorder.class)).andReturn(mhtr).anyTimes();
-        EasyMock.replay(mhtr);
-        EasyMock.replay(exchange);
-        EasyMock.replay(message);
+        when(message.get(Message.PARTIAL_RESPONSE_MESSAGE)).thenReturn(Boolean.FALSE);
+        when(message.getExchange()).thenReturn(exchange);
+        when(message.get(Message.REQUESTOR_ROLE)).thenReturn(Boolean.FALSE);
+        when(exchange.getOutMessage()).thenReturn(message);
+        when(exchange.get("org.apache.cxf.management.counter.enabled")).thenReturn(null);
+        when(exchange.get(Exception.class)).thenReturn(null);
+        when(exchange.get(FaultMode.class)).thenReturn(null);
+        MessageHandlingTimeRecorder mhtr = mock(MessageHandlingTimeRecorder.class);
+        doNothing().when(mhtr).endHandling();
+        doNothing().when(mhtr).setFaultMode(null);
+
+        when(exchange.get(MessageHandlingTimeRecorder.class)).thenReturn(mhtr);
 
         rtmoi.handleMessage(message);
-        EasyMock.verify(message);
-        EasyMock.verify(bus);
-        EasyMock.verify(exchange);
-        EasyMock.verify(mhtr);
+        verify(mhtr, atLeastOnce()).endHandling();
+        verify(mhtr, atLeastOnce()).setFaultMode(null);
     }
 
     @Test
@@ -84,24 +84,13 @@ public class ResponseTimeMessageOutInterceptorTest extends AbstractMessageRespon
         // need to increase the counter and is not a client
         setupCounterRepository(true, false);
         setupExchangeForMessage();
-        EasyMock.expect(message.getExchange()).andReturn(exchange);
-        EasyMock.expect(message.get(Message.REQUESTOR_ROLE)).andReturn(Boolean.FALSE).anyTimes();
-        EasyMock.expect(message.get(FaultMode.class)).andReturn(faultMode).anyTimes();
-        EasyMock.expect(exchange.get("org.apache.cxf.management.counter.enabled")).andReturn(null);
-        EasyMock.expectLastCall();
-        EasyMock.expect(exchange.get(FaultMode.class)).andReturn(faultMode).anyTimes();
-        MessageHandlingTimeRecorder mhtr = EasyMock.createMock(MessageHandlingTimeRecorder.class);
-
-        EasyMock.replay(mhtr);
-        //EasyMock.expect(exchange.get(MessageHandlingTimeRecorder.class)).andReturn(mhtr);
-        EasyMock.replay(exchange);
-        EasyMock.replay(message);
+        when(message.getExchange()).thenReturn(exchange);
+        when(message.get(Message.REQUESTOR_ROLE)).thenReturn(Boolean.FALSE);
+        when(message.get(FaultMode.class)).thenReturn(faultMode);
+        when(exchange.get("org.apache.cxf.management.counter.enabled")).thenReturn(null);
+        when(exchange.get(FaultMode.class)).thenReturn(faultMode);
 
         rtmoi.handleFault(message);
-        EasyMock.verify(message);
-        EasyMock.verify(bus);
-        EasyMock.verify(exchange);
-        EasyMock.verify(mhtr);
     }
 
     @Test
@@ -110,43 +99,34 @@ public class ResponseTimeMessageOutInterceptorTest extends AbstractMessageRespon
         setupCounterRepository(true, true);
         setupExchangeForMessage();
         setupOperationForMessage();
-        EasyMock.expect(message.getExchange()).andReturn(exchange).anyTimes();
-        EasyMock.expect(message.get(Message.PARTIAL_RESPONSE_MESSAGE)).andReturn(Boolean.FALSE).anyTimes();
-        EasyMock.expect(message.get(Message.REQUESTOR_ROLE)).andReturn(Boolean.TRUE).anyTimes();
-        EasyMock.expect(exchange.getOutMessage()).andReturn(message).anyTimes();
-        EasyMock.expect(exchange.get(FaultMode.class)).andReturn(null);
-        EasyMock.expect(exchange.get(Exception.class)).andReturn(null);
-        EasyMock.expect(exchange.isOneWay()).andReturn(true).anyTimes();
-        MessageHandlingTimeRecorder mhtr = EasyMock.createMock(MessageHandlingTimeRecorder.class);
-        EasyMock.expect(exchange.get(MessageHandlingTimeRecorder.class)).andReturn(mhtr).anyTimes();
-        EasyMock.expect(exchange.get("org.apache.cxf.management.counter.enabled")).andReturn(null);
-
-        InterceptorChain chain = EasyMock.createMock(InterceptorChain.class);
-        EasyMock.expect(message.getInterceptorChain()).andReturn(chain);
-        chain.add(EasyMock.isA(ResponseTimeMessageOutInterceptor.EndingInterceptor.class));
-        EasyMock.expectLastCall();
-        EasyMock.replay(exchange);
-        EasyMock.replay(message);
+        when(message.getExchange()).thenReturn(exchange);
+        when(message.get(Message.PARTIAL_RESPONSE_MESSAGE)).thenReturn(Boolean.FALSE);
+        when(message.get(Message.REQUESTOR_ROLE)).thenReturn(Boolean.TRUE);
+        when(exchange.getOutMessage()).thenReturn(message);
+        when(exchange.get(FaultMode.class)).thenReturn(null);
+        when(exchange.get(Exception.class)).thenReturn(null);
+        when(exchange.isOneWay()).thenReturn(true);
+        MessageHandlingTimeRecorder mhtr = mock(MessageHandlingTimeRecorder.class);
+        when(exchange.get(MessageHandlingTimeRecorder.class)).thenReturn(mhtr);
+        when(exchange.get("org.apache.cxf.management.counter.enabled")).thenReturn(null);
+
+        InterceptorChain chain = mock(InterceptorChain.class);
+        when(message.getInterceptorChain()).thenReturn(chain);
+        doNothing().when(chain).add(isA(ResponseTimeMessageOutInterceptor.EndingInterceptor.class));
 
         rtmoi.handleMessage(message);
         rtmoi.getEndingInterceptor().handleMessage(message);
 
-        EasyMock.verify(message);
-        EasyMock.verify(bus);
-        EasyMock.verify(exchange);
+        verify(chain, atLeastOnce()).add(isA(ResponseTimeMessageOutInterceptor.EndingInterceptor.class));
     }
 
     @Test
     public void testClientMessageOut() {
-        EasyMock.expect(message.get(Message.PARTIAL_RESPONSE_MESSAGE)).andReturn(Boolean.FALSE).anyTimes();
-        EasyMock.expect(message.getExchange()).andReturn(exchange);
-        EasyMock.expect(exchange.getBus()).andReturn(bus);
-        EasyMock.expect(exchange.get("org.apache.cxf.management.counter.enabled")).andReturn(null);
-        EasyMock.replay(exchange);
-        EasyMock.replay(message);
-        rtmoi.handleMessage(message);
-        EasyMock.verify(message);
-        EasyMock.verify(exchange);
+        when(message.get(Message.PARTIAL_RESPONSE_MESSAGE)).thenReturn(Boolean.FALSE);
+        when(message.getExchange()).thenReturn(exchange);
+        when(exchange.getBus()).thenReturn(bus);
+        when(exchange.get("org.apache.cxf.management.counter.enabled")).thenReturn(null);
 
+        rtmoi.handleMessage(message);
     }
 }