Skip to content

Commit

Permalink
Merge pull request #749 from minvws/multiple-dcc-no-duplicate-events
Browse files Browse the repository at this point in the history
Filter out events that have the same date to check upgrade banner
  • Loading branch information
BartNijland91 authored Oct 12, 2021
2 parents e719f7d + 7aa1883 commit c1ec648
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ class EventGroupEntityUtilImpl(
.map { remoteEventUtil.getRemoteEventsFromNonDcc(it) }
.flatten()
.filterIsInstance<RemoteEventVaccination>()
.distinctBy { it.vaccination?.date }
.toList()

return dccVaccinationEvents.size + nonDccVaccinationEvents.size
Expand Down
6 changes: 3 additions & 3 deletions holder/src/test/java/nl/rijksoverheid/ctr/holder/Fakes.kt
Original file line number Diff line number Diff line change
Expand Up @@ -630,7 +630,7 @@ fun fakeRemoteEventUtil(
return RemoteEventVaccination(
type = "",
unique = "",
vaccination = fakeRemoteEventVaccination
vaccination = fakeRemoteEventVaccination()
)
}

Expand Down Expand Up @@ -663,8 +663,8 @@ val fakeGreenCard = GreenCard(
credentialEntities = listOf()
)

val fakeRemoteEventVaccination = RemoteEventVaccination.Vaccination(
date = LocalDate.now(),
fun fakeRemoteEventVaccination(date: LocalDate = LocalDate.now()) = RemoteEventVaccination.Vaccination(
date = date,
hpkCode = "",
type = "",
brand = "",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import nl.rijksoverheid.ctr.holder.persistence.database.entities.OriginType
import nl.rijksoverheid.ctr.holder.ui.create_qr.models.RemoteEventVaccination
import org.junit.Assert.assertEquals
import org.junit.Test
import java.time.LocalDate
import java.time.OffsetDateTime

class EventGroupEntityUtilImplTest {
Expand All @@ -26,19 +27,19 @@ class EventGroupEntityUtilImplTest {
}

@Test
fun `allVaccinationEvents returns 4 events if 2 ZZZ vaccination event groups with 2 events each`() = runBlocking {
fun `allVaccinationEvents returns 2 events if 2 ZZZ vaccination event groups with 2 events each with the same dates`() = runBlocking {
val util = EventGroupEntityUtilImpl(
remoteEventUtil = fakeRemoteEventUtil(
getRemoteEventsFromNonDcc = listOf(
RemoteEventVaccination(
type = "",
unique = "",
vaccination = fakeRemoteEventVaccination
vaccination = fakeRemoteEventVaccination(LocalDate.now().plusDays(1))
),
RemoteEventVaccination(
type = "",
unique = "",
vaccination = fakeRemoteEventVaccination
vaccination = fakeRemoteEventVaccination(LocalDate.now().plusDays(2))
)
)
)
Expand Down Expand Up @@ -73,23 +74,23 @@ class EventGroupEntityUtilImplTest {
)
)

assertEquals(4, amount)
assertEquals(2, amount)
}

@Test
fun `allVaccinationEvents returns 5 events if 2 ZZZ vaccination event groups with 2 events each and 1 DCC event`() = runBlocking {
fun `allVaccinationEvents returns 3 events if 2 ZZZ vaccination event groups with 2 events with the same dates each and 1 DCC event`() = runBlocking {
val util = EventGroupEntityUtilImpl(
remoteEventUtil = fakeRemoteEventUtil(
getRemoteEventsFromNonDcc = listOf(
RemoteEventVaccination(
type = "",
unique = "",
vaccination = fakeRemoteEventVaccination
vaccination = fakeRemoteEventVaccination(LocalDate.now().plusDays(1))
),
RemoteEventVaccination(
type = "",
unique = "",
vaccination = fakeRemoteEventVaccination
vaccination = fakeRemoteEventVaccination(LocalDate.now().plusDays(2))
)
)
)
Expand Down Expand Up @@ -132,6 +133,6 @@ class EventGroupEntityUtilImplTest {
)
)

assertEquals(5, amount)
assertEquals(3, amount)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@ class DashboardItemUtilImplTest {
RemoteEventVaccination(
type = "",
unique = "",
vaccination = fakeRemoteEventVaccination
vaccination = fakeRemoteEventVaccination()
)
)
)
Expand All @@ -222,12 +222,12 @@ class DashboardItemUtilImplTest {
RemoteEventVaccination(
type = "",
unique = "",
vaccination = fakeRemoteEventVaccination
vaccination = fakeRemoteEventVaccination()
),
RemoteEventVaccination(
type = "",
unique = "",
vaccination = fakeRemoteEventVaccination
vaccination = fakeRemoteEventVaccination()
)
)
)
Expand All @@ -252,12 +252,12 @@ class DashboardItemUtilImplTest {
RemoteEventVaccination(
type = "",
unique = "",
vaccination = fakeRemoteEventVaccination
vaccination = fakeRemoteEventVaccination()
),
RemoteEventVaccination(
type = "",
unique = "",
vaccination = fakeRemoteEventVaccination
vaccination = fakeRemoteEventVaccination()
)
)
)
Expand Down

0 comments on commit c1ec648

Please sign in to comment.