Created
March 29, 2019 15:28
-
-
Save togramago/28d17801a4268a313bf7f2157a20e3fc to your computer and use it in GitHub Desktop.
Mocking dependencies in tests
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@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