Skip to content

Instantly share code, notes, and snippets.

@togramago
Created March 29, 2019 15:28
Show Gist options
  • Save togramago/28d17801a4268a313bf7f2157a20e3fc to your computer and use it in GitHub Desktop.
Save togramago/28d17801a4268a313bf7f2157a20e3fc to your computer and use it in GitHub Desktop.
Mocking dependencies in tests
@Test
internal fun presenceService_askedForFrequency() {
val heartbeat = PublishSubject.create<Presence>()
val mockPresenceService = mock<PresenceService> {
on { sendHeartbeat() } doReturn heartbeat
}
val mockNetworkingModule = mock<NetworkingModule> {
on { createSecureServiceEndpoint(PresenceService::class.java) }
.doReturn(mockPresenceService)
}
val presenceMaintainer = PresenceMaintainer(mockNetworkingModule)
heartbeat.onNext(Presence(1))
presenceMaintainer.onActivityResumed(any())
eventually { verify(mockPresenceService).sendHearbeat(true) }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment