test: enforce card detail activities order ownership in repository
This commit is contained in:
@@ -54,7 +54,8 @@ class CardDetailViewModelTest {
|
|||||||
assertEquals("Description", state.description)
|
assertEquals("Description", state.description)
|
||||||
assertEquals(LocalDate.of(2026, 3, 16), state.dueDate)
|
assertEquals(LocalDate.of(2026, 3, 16), state.dueDate)
|
||||||
assertEquals(listOf("tag-1", "tag-2"), state.tags.map { it.id })
|
assertEquals(listOf("tag-1", "tag-2"), state.tags.map { it.id })
|
||||||
assertEquals(listOf("a-new", "a-mid", "a-old"), state.activities.map { it.id })
|
assertEquals(listOf("a-mid", "a-new", "a-old"), state.activities.map { it.id })
|
||||||
|
assertEquals(listOf(2L, 3L, 1L), state.activities.map { it.createdAtEpochMillis })
|
||||||
assertNull(state.loadErrorMessage)
|
assertNull(state.loadErrorMessage)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -243,7 +244,7 @@ class CardDetailViewModelTest {
|
|||||||
assertEquals("", viewModel.uiState.value.commentDraft)
|
assertEquals("", viewModel.uiState.value.commentDraft)
|
||||||
assertEquals(1, repository.addCommentCalls)
|
assertEquals(1, repository.addCommentCalls)
|
||||||
assertEquals(2, repository.listActivitiesCalls)
|
assertEquals(2, repository.listActivitiesCalls)
|
||||||
assertEquals(listOf("a-new", "a-mid", "a-old"), viewModel.uiState.value.activities.map { it.id })
|
assertEquals(listOf("a-mid", "a-new", "a-old"), viewModel.uiState.value.activities.map { it.id })
|
||||||
assertTrue(eventDeferred.await() is CardDetailUiEvent.ShowSnackbar)
|
assertTrue(eventDeferred.await() is CardDetailUiEvent.ShowSnackbar)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -288,7 +289,7 @@ class CardDetailViewModelTest {
|
|||||||
advanceUntilIdle()
|
advanceUntilIdle()
|
||||||
|
|
||||||
assertNull(viewModel.uiState.value.activitiesErrorMessage)
|
assertNull(viewModel.uiState.value.activitiesErrorMessage)
|
||||||
assertEquals(listOf("a-new", "a-mid", "a-old"), viewModel.uiState.value.activities.map { it.id })
|
assertEquals(listOf("a-mid", "a-new", "a-old"), viewModel.uiState.value.activities.map { it.id })
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -440,8 +441,8 @@ class CardDetailViewModelTest {
|
|||||||
|
|
||||||
fun sampleActivitiesShuffled(): List<CardActivity> {
|
fun sampleActivitiesShuffled(): List<CardActivity> {
|
||||||
return listOf(
|
return listOf(
|
||||||
CardActivity(id = "a-new", type = "comment", text = "new", createdAtEpochMillis = 3L),
|
|
||||||
CardActivity(id = "a-mid", type = "comment", text = "mid", createdAtEpochMillis = 2L),
|
CardActivity(id = "a-mid", type = "comment", text = "mid", createdAtEpochMillis = 2L),
|
||||||
|
CardActivity(id = "a-new", type = "comment", text = "new", createdAtEpochMillis = 3L),
|
||||||
CardActivity(id = "a-old", type = "comment", text = "old", createdAtEpochMillis = 1L),
|
CardActivity(id = "a-old", type = "comment", text = "old", createdAtEpochMillis = 1L),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user