This is an automated email from the ASF dual-hosted git repository.
divijv pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git
The following commit(s) were added to refs/heads/trunk by this push:
new 664f71b2071 KAFKA-14133: Move RecordCollectorTest,
StateRestoreCallbackAdapterTest and StoreToProcessorContextAdapterTest to
Mockito (#14210)
664f71b2071 is described below
commit 664f71b20712f7e4d1768d993c2b1ab109b6061c
Author: Christo Lolov <[email protected]>
AuthorDate: Mon Aug 28 11:06:37 2023 +0100
KAFKA-14133: Move RecordCollectorTest, StateRestoreCallbackAdapterTest and
StoreToProcessorContextAdapterTest to Mockito (#14210)
Reviewers: Divij Vaidya <[email protected]>
---
.../processor/internals/RecordCollectorTest.java | 44 +++++++---------------
.../internals/StateRestoreCallbackAdapterTest.java | 5 ++-
.../StoreToProcessorContextAdapterTest.java | 11 +++---
3 files changed, 23 insertions(+), 37 deletions(-)
diff --git
a/streams/src/test/java/org/apache/kafka/streams/processor/internals/RecordCollectorTest.java
b/streams/src/test/java/org/apache/kafka/streams/processor/internals/RecordCollectorTest.java
index 8be12d60a7e..2496dc73552 100644
---
a/streams/src/test/java/org/apache/kafka/streams/processor/internals/RecordCollectorTest.java
+++
b/streams/src/test/java/org/apache/kafka/streams/processor/internals/RecordCollectorTest.java
@@ -59,6 +59,8 @@ import org.apache.kafka.test.MockClientSupplier;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.junit.MockitoJUnitRunner;
import java.util.Arrays;
import java.util.Collections;
@@ -81,11 +83,6 @@ import static org.apache.kafka.common.utils.Utils.mkEntry;
import static org.apache.kafka.common.utils.Utils.mkMap;
import static
org.apache.kafka.streams.processor.internals.ClientUtils.producerRecordSizeInBytes;
import static
org.apache.kafka.streams.processor.internals.metrics.StreamsMetricsImpl.TOPIC_LEVEL_GROUP;
-import static org.easymock.EasyMock.expect;
-import static org.easymock.EasyMock.expectLastCall;
-import static org.easymock.EasyMock.mock;
-import static org.easymock.EasyMock.replay;
-import static org.easymock.EasyMock.verify;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.core.IsEqual.equalTo;
import static org.hamcrest.core.IsInstanceOf.instanceOf;
@@ -93,7 +90,11 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertThrows;
import static org.junit.Assert.assertTrue;
+import static org.mockito.Mockito.doNothing;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class RecordCollectorTest {
private final LogContext logContext = new LogContext("test ");
@@ -741,13 +742,11 @@ public class RecordCollectorTest {
@Test
public void shouldForwardFlushToStreamsProducer() {
final StreamsProducer streamsProducer = mock(StreamsProducer.class);
- expect(streamsProducer.eosEnabled()).andReturn(false);
- streamsProducer.flush();
- expectLastCall();
+ when(streamsProducer.eosEnabled()).thenReturn(false);
+ doNothing().when(streamsProducer).flush();
final ProcessorTopology topology = mock(ProcessorTopology.class);
- expect(topology.sinkTopics()).andStubReturn(Collections.emptySet());
- replay(streamsProducer, topology);
+ when(topology.sinkTopics()).thenReturn(Collections.emptySet());
final RecordCollector collector = new RecordCollectorImpl(
logContext,
@@ -759,19 +758,14 @@ public class RecordCollectorTest {
);
collector.flush();
-
- verify(streamsProducer);
}
@Test
public void shouldForwardFlushToStreamsProducerEosEnabled() {
final StreamsProducer streamsProducer = mock(StreamsProducer.class);
- expect(streamsProducer.eosEnabled()).andReturn(true);
- streamsProducer.flush();
- expectLastCall();
+ when(streamsProducer.eosEnabled()).thenReturn(true);
+ doNothing().when(streamsProducer).flush();
final ProcessorTopology topology = mock(ProcessorTopology.class);
- expect(topology.sinkTopics()).andStubReturn(Collections.emptySet());
- replay(streamsProducer, topology);
final RecordCollector collector = new RecordCollectorImpl(
logContext,
@@ -783,18 +777,14 @@ public class RecordCollectorTest {
);
collector.flush();
-
- verify(streamsProducer);
}
@Test
public void shouldNotAbortTxOnCloseCleanIfEosEnabled() {
final StreamsProducer streamsProducer = mock(StreamsProducer.class);
- expect(streamsProducer.eosEnabled()).andReturn(true);
+ when(streamsProducer.eosEnabled()).thenReturn(true);
final ProcessorTopology topology = mock(ProcessorTopology.class);
- expect(topology.sinkTopics()).andStubReturn(Collections.emptySet());
- replay(streamsProducer, topology);
final RecordCollector collector = new RecordCollectorImpl(
logContext,
@@ -806,19 +796,15 @@ public class RecordCollectorTest {
);
collector.closeClean();
-
- verify(streamsProducer);
}
@Test
public void shouldAbortTxOnCloseDirtyIfEosEnabled() {
final StreamsProducer streamsProducer = mock(StreamsProducer.class);
- expect(streamsProducer.eosEnabled()).andReturn(true);
- streamsProducer.abortTransaction();
+ when(streamsProducer.eosEnabled()).thenReturn(true);
+ doNothing().when(streamsProducer).abortTransaction();
final ProcessorTopology topology = mock(ProcessorTopology.class);
- expect(topology.sinkTopics()).andStubReturn(Collections.emptySet());
- replay(streamsProducer, topology);
final RecordCollector collector = new RecordCollectorImpl(
logContext,
@@ -830,8 +816,6 @@ public class RecordCollectorTest {
);
collector.closeDirty();
-
- verify(streamsProducer);
}
@SuppressWarnings({"unchecked", "rawtypes"})
diff --git
a/streams/src/test/java/org/apache/kafka/streams/processor/internals/StateRestoreCallbackAdapterTest.java
b/streams/src/test/java/org/apache/kafka/streams/processor/internals/StateRestoreCallbackAdapterTest.java
index 258bf1d8a10..77c61c65dc6 100644
---
a/streams/src/test/java/org/apache/kafka/streams/processor/internals/StateRestoreCallbackAdapterTest.java
+++
b/streams/src/test/java/org/apache/kafka/streams/processor/internals/StateRestoreCallbackAdapterTest.java
@@ -23,6 +23,8 @@ import org.apache.kafka.streams.KeyValue;
import org.apache.kafka.streams.processor.BatchingStateRestoreCallback;
import org.apache.kafka.streams.processor.StateRestoreCallback;
import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.junit.MockitoJUnitRunner;
import java.util.ArrayList;
import java.util.Collection;
@@ -30,11 +32,12 @@ import java.util.List;
import static java.util.Arrays.asList;
import static
org.apache.kafka.streams.processor.internals.StateRestoreCallbackAdapter.adapt;
-import static org.easymock.EasyMock.mock;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.assertThrows;
+import static org.mockito.Mockito.mock;
+@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class StateRestoreCallbackAdapterTest {
@Test
public void shouldThrowOnRestoreAll() {
diff --git
a/streams/src/test/java/org/apache/kafka/streams/processor/internals/StoreToProcessorContextAdapterTest.java
b/streams/src/test/java/org/apache/kafka/streams/processor/internals/StoreToProcessorContextAdapterTest.java
index 90db56680f8..7ed43bf8902 100644
---
a/streams/src/test/java/org/apache/kafka/streams/processor/internals/StoreToProcessorContextAdapterTest.java
+++
b/streams/src/test/java/org/apache/kafka/streams/processor/internals/StoreToProcessorContextAdapterTest.java
@@ -21,21 +21,20 @@ import org.apache.kafka.streams.processor.PunctuationType;
import org.apache.kafka.streams.processor.Punctuator;
import org.apache.kafka.streams.processor.StateStoreContext;
import org.apache.kafka.streams.processor.To;
-import org.easymock.EasyMockRunner;
-import org.easymock.Mock;
-import org.easymock.MockType;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnitRunner;
import java.time.Duration;
-@RunWith(EasyMockRunner.class)
+@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class StoreToProcessorContextAdapterTest {
- @Mock(MockType.NICE)
+ @Mock
private StateStoreContext delegate;
private ProcessorContext context;
- @Mock(MockType.NICE)
+ @Mock
private Punctuator punctuator;
@Before