Skip to content

Commit e9c5f36

Browse files
BDK Test Utils improved (#845)
* Fixes in BDK test tools StreamService mock was created but not registered in BDK Added a method to reset listeners * Update SymphonyBdkTestMock.java * BDK Test Utils improved
1 parent fa6cf19 commit e9c5f36

3 files changed

Lines changed: 14 additions & 3 deletions

File tree

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

Lines changed: 2 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,7 +42,7 @@ 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

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

Lines changed: 9 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;
@@ -72,6 +73,14 @@ public static void pushMessageToDF(V4User initiator, V4Message message) {
7273
.timestamp(Instant.now().toEpochMilli()));
7374
}
7475

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+
7584
public static void pushElementActionToDF(V4User initiator, V4SymphonyElementsAction elementAction) {
7685
pushEventToDataFeed(new V4Event().initiator(new V4Initiator().user(initiator))
7786
.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: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.symphony.bdk.test.junit.jupiter;
22

3+
import static org.mockito.Mockito.spy;
34
import static org.mockito.Mockito.when;
45

56
import com.symphony.bdk.core.SymphonyBdk;
@@ -37,7 +38,7 @@ public void beforeAll(ExtensionContext context) throws Exception {
3738
initMessageServiceMock(symphonyBdk);
3839
initSessionServiceMock(symphonyBdk, botUser);
3940
initOtherMocks(symphonyBdk);
40-
final ActivityRegistry activityRegistry = new ActivityRegistry(botUser, bdkTestMock.getDatafeedLoop());
41+
final ActivityRegistry activityRegistry = spy(new ActivityRegistry(botUser, bdkTestMock.getDatafeedLoop()));
4142
when(symphonyBdk.activities()).thenReturn(activityRegistry);
4243
}
4344

@@ -70,7 +71,7 @@ private void initAuthSessionMock(SymphonyBdk symphonyBdk) {
7071

7172
private void initMessageServiceMock(SymphonyBdk symphonyBdk) {
7273
MessageService messageService = bdkTestMock.getMessageService();
73-
TemplateEngine templateEngine = new FreeMarkerEngine();
74+
TemplateEngine templateEngine = spy(new FreeMarkerEngine());
7475
when(messageService.templates()).thenReturn(templateEngine);
7576
when(symphonyBdk.messages()).thenReturn(messageService);
7677
}

0 commit comments

Comments
 (0)