diff --git a/src/main/kotlin/com/wire/apps/polls/services/MessagesHandlingService.kt b/src/main/kotlin/com/wire/apps/polls/services/MessagesHandlingService.kt index e58728a..9ec1b10 100644 --- a/src/main/kotlin/com/wire/apps/polls/services/MessagesHandlingService.kt +++ b/src/main/kotlin/com/wire/apps/polls/services/MessagesHandlingService.kt @@ -26,6 +26,7 @@ class MessagesHandlingService( manager: WireApplicationManager, conversationId: QualifiedId ) { + usageMetrics.onAppAddedToConversation() userCommunicationService.sayHello(manager, conversationId) } diff --git a/src/main/kotlin/com/wire/apps/polls/setup/metrics/UsageMetrics.kt b/src/main/kotlin/com/wire/apps/polls/setup/metrics/UsageMetrics.kt index af9f5ef..17eb20c 100644 --- a/src/main/kotlin/com/wire/apps/polls/setup/metrics/UsageMetrics.kt +++ b/src/main/kotlin/com/wire/apps/polls/setup/metrics/UsageMetrics.kt @@ -16,6 +16,11 @@ class UsageMetrics( .description("Number of Poll creation commands received") .register(registry) + private val appAddedToConversationCounter: Counter = Counter + .builder("pollapp_added_to_conversation_total") + .description("Number of times the app is added to a conversation") + .register(registry) + fun onHelpCommand() { helpCommandCounter.increment() } @@ -23,4 +28,8 @@ class UsageMetrics( fun onCreatePollCommand() { createPollCommandCounter.increment() } + + fun onAppAddedToConversation() { + appAddedToConversationCounter.increment() + } } diff --git a/src/test/kotlin/com/wire/apps/polls/services/MessagesHandlingServiceTest.kt b/src/test/kotlin/com/wire/apps/polls/services/MessagesHandlingServiceTest.kt index a8f9278..e691db7 100644 --- a/src/test/kotlin/com/wire/apps/polls/services/MessagesHandlingServiceTest.kt +++ b/src/test/kotlin/com/wire/apps/polls/services/MessagesHandlingServiceTest.kt @@ -169,4 +169,13 @@ class MessagesHandlingServiceTest { coVerify(exactly = 1) { usageMetrics.onHelpCommand() } verify { pollService wasNot Called } } + + @Test + fun `handleAppAddedToConversation method call triggers needed method calls`() = + runTest { + messagesHandlingService.handleAppAddedToConversation(manager, Stub.id()) + + coVerify(exactly = 1) { usageMetrics.onAppAddedToConversation() } + coVerify(exactly = 1) { userCommunicationService.sayHello(any(), any()) } + } }