Add missing test.
This commit is contained in:
parent
a440815404
commit
3bd4aa746d
2 changed files with 13 additions and 3 deletions
|
|
@ -17,7 +17,7 @@ import kotlinx.serialization.json.Json
|
|||
/**
|
||||
* Provides a Json instance configured to ignore unknown keys.
|
||||
*/
|
||||
interface JsonProvider : Provider<Json>
|
||||
fun interface JsonProvider : Provider<Json>
|
||||
|
||||
@ContributesBinding(AppScope::class)
|
||||
@SingleIn(AppScope::class)
|
||||
|
|
|
|||
|
|
@ -49,14 +49,24 @@ class SyncNotificationWorkManagerRequestTest {
|
|||
assertThat(result.isFailure).isTrue()
|
||||
}
|
||||
|
||||
// TODO add test for invalid serialization (how?)
|
||||
@Test
|
||||
fun `build - invalid serialization`() = runTest {
|
||||
val request = createSyncNotificationWorkManagerRequest(
|
||||
sessionId = A_SESSION_ID,
|
||||
notificationEventRequests = listOf(aNotificationEventRequest()),
|
||||
workerDataConverter = WorkerDataConverter({ error("error during serialization") })
|
||||
)
|
||||
val result = request.build()
|
||||
assertThat(result.isFailure).isTrue()
|
||||
}
|
||||
}
|
||||
|
||||
private fun createSyncNotificationWorkManagerRequest(
|
||||
sessionId: SessionId,
|
||||
notificationEventRequests: List<NotificationEventRequest>,
|
||||
workerDataConverter: WorkerDataConverter = WorkerDataConverter(DefaultJsonProvider())
|
||||
) = SyncNotificationWorkManagerRequest(
|
||||
sessionId = sessionId,
|
||||
notificationEventRequests = notificationEventRequests,
|
||||
workerDataConverter = WorkerDataConverter(DefaultJsonProvider()),
|
||||
workerDataConverter = workerDataConverter,
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue