Simplify SSE mocking 70/101170/1
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 4 Apr 2022 19:38:35 +0000 (21:38 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 16 May 2022 16:27:01 +0000 (18:27 +0200)
The springboard through interface default method does not quite work,
rework the mock to not use it.

Change-Id: Iec36b42762c901ae7f0fc83072abbb6c2e12c553
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit 704e831a53f23c2a133303496c624ce448459073)

restconf/restconf-nb-rfc8040/src/test/java/org/opendaylight/restconf/nb/rfc8040/streams/SSESessionHandlerTest.java

index 6d32c4b24fa0335d860bea4b7be54bd38a550b7b..3199ce37efca4d98e50a1396b728db1b0b0863e8 100644 (file)
@@ -13,7 +13,6 @@ import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.ArgumentMatchers.anyBoolean;
 import static org.mockito.ArgumentMatchers.eq;
 import static org.mockito.Mockito.doAnswer;
-import static org.mockito.Mockito.doCallRealMethod;
 import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.never;
 import static org.mockito.Mockito.times;
@@ -48,8 +47,8 @@ public class SSESessionHandlerTest {
     private Sse sse;
 
     private SSESessionHandler setup(final int maxFragmentSize, final int heartbeatInterval) {
-        doCallRealMethod().when(sse).newEvent(any());
-        doAnswer(inv -> new OutboundEvent.Builder()).when(sse).newEventBuilder();
+        doAnswer(inv -> new OutboundEvent.Builder().data(String.class, inv.getArgument(0, String.class)).build())
+            .when(sse).newEvent(any());
 
         final SSESessionHandler sseSessionHandler = new SSESessionHandler(executorService, eventSink, sse, listener,
             maxFragmentSize, heartbeatInterval);