Skip to content

Commit 4622582

Browse files
authored
Merge branch 'main' into fix/symphony-bdk-test-jupiter-no-freemarker-deps
2 parents 6a216d1 + e9c5f36 commit 4622582

3 files changed

Lines changed: 19 additions & 2 deletions

File tree

symphony-bdk-test/symphony-bdk-test-jupiter/src/main/java/com/symphony/bdk/test/SymphonyBdkTestMock.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.symphony.bdk.test;
22

33
import static org.mockito.Mockito.mock;
4+
import static org.mockito.Mockito.spy;
45

56
import com.symphony.bdk.core.SymphonyBdk;
67
import com.symphony.bdk.core.auth.AuthSession;
@@ -41,12 +42,16 @@ public class SymphonyBdkTestMock {
4142
private final SessionService sessionService = mock(SessionService.class);
4243
private final HealthService healthService = mock(HealthService.class);
4344
private final ExtensionService extensionService = mock(ExtensionService.class);
44-
private final MockDatafeedLoop datafeedLoop = new MockDatafeedLoop();
45+
private final MockDatafeedLoop datafeedLoop = spy(new MockDatafeedLoop());
4546

4647

4748
@Data
4849
private static class MockDatafeedLoop implements DatafeedLoop {
4950

51+
public MockDatafeedLoop() {
52+
SymphonyBdkTestUtils.clearListeners();
53+
}
54+
5055
@Override
5156
public void start() {
5257
}

symphony-bdk-test/symphony-bdk-test-jupiter/src/main/java/com/symphony/bdk/test/SymphonyBdkTestUtils.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.symphony.bdk.gen.api.model.UserV2;
88
import com.symphony.bdk.gen.api.model.V4Event;
99
import com.symphony.bdk.gen.api.model.V4Initiator;
10+
import com.symphony.bdk.gen.api.model.V4InstantMessageCreated;
1011
import com.symphony.bdk.gen.api.model.V4Message;
1112
import com.symphony.bdk.gen.api.model.V4MessageSent;
1213
import com.symphony.bdk.gen.api.model.V4Payload;
@@ -50,6 +51,8 @@ public static void removeListener(RealTimeEventListener listener) {
5051
listeners.remove(listener);
5152
}
5253

54+
public static void clearListeners() { listeners.clear(); }
55+
5356
public static void pushMessageToDF(V4User initiator, V4Stream stream, String message) {
5457
pushMessageToDF(initiator, stream, message, null);
5558
}
@@ -70,6 +73,14 @@ public static void pushMessageToDF(V4User initiator, V4Message message) {
7073
.timestamp(Instant.now().toEpochMilli()));
7174
}
7275

76+
public static void pushMessageToDF(V4User initiator, V4InstantMessageCreated message) {
77+
pushEventToDataFeed(new V4Event().initiator(new V4Initiator().user(initiator))
78+
.payload(new V4Payload().instantMessageCreated(message))
79+
.type(V4EventType.INSTANTMESSAGECREATED.name())
80+
.id("event-id")
81+
.timestamp(Instant.now().toEpochMilli()));
82+
}
83+
7384
public static void pushElementActionToDF(V4User initiator, V4SymphonyElementsAction elementAction) {
7485
pushEventToDataFeed(new V4Event().initiator(new V4Initiator().user(initiator))
7586
.payload(new V4Payload().symphonyElementsAction(elementAction))

symphony-bdk-test/symphony-bdk-test-jupiter/src/main/java/com/symphony/bdk/test/junit/jupiter/BdkTestInitialisation.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public void beforeAll(ExtensionContext context) throws Exception {
3737
initMessageServiceMock(symphonyBdk);
3838
initSessionServiceMock(symphonyBdk, botUser);
3939
initOtherMocks(symphonyBdk);
40-
final ActivityRegistry activityRegistry = new ActivityRegistry(botUser, bdkTestMock.getDatafeedLoop());
40+
final ActivityRegistry activityRegistry = spy(new ActivityRegistry(botUser, bdkTestMock.getDatafeedLoop()));
4141
when(symphonyBdk.activities()).thenReturn(activityRegistry);
4242
}
4343

@@ -52,6 +52,7 @@ private void initOtherMocks(SymphonyBdk symphonyBdk) {
5252
when(symphonyBdk.users()).thenReturn(bdkTestMock.getUserService());
5353
when(symphonyBdk.signals()).thenReturn(bdkTestMock.getSignalService());
5454
when(symphonyBdk.presences()).thenReturn(bdkTestMock.getPresenceService());
55+
when(symphonyBdk.streams()).thenReturn(bdkTestMock.getStreamService());
5556
}
5657

5758
private void initSessionServiceMock(SymphonyBdk symphonyBdk, UserV2 botUser) {

0 commit comments

Comments
 (0)