Skip to content

Commit

Permalink
Added test
Browse files Browse the repository at this point in the history
  • Loading branch information
diareuse committed Dec 5, 2023
1 parent 393f882 commit 07bcc2b
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import movie.core.model.Cinema
import movie.core.model.Location
import movie.core.model.Movie
import movie.core.preference.EventPreference
import movie.core.preference.SyncPreference
import movie.image.ImageAnalyzer
import movie.image.Swatch
import movie.image.SwatchColor.Companion.Black
Expand All @@ -38,6 +39,7 @@ abstract class FeatureTest {
protected lateinit var detail: EventDetailFeature
protected lateinit var cinema: EventCinemaFeature
protected lateinit var prefs: EventPreference
protected lateinit var sync: SyncPreference
protected lateinit var calendars: CalendarList
protected lateinit var setup: SetupFeature
protected lateinit var data: UserDataFeature
Expand Down Expand Up @@ -78,6 +80,7 @@ abstract class FeatureTest {
rating = mock {
onBlocking { get(any()) }.thenReturn(null)
}
sync = mock {}
data = mock()
credentials = mock()
booking = mock()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import movie.metropolis.app.presentation.FeatureTest
import org.junit.Test
import org.mockito.kotlin.verify
import org.mockito.kotlin.whenever
import java.util.Date
import java.util.concurrent.CountDownLatch
import java.util.concurrent.TimeUnit
import kotlin.test.assertEquals
Expand All @@ -17,7 +18,7 @@ class SettingsFacadeTest : FeatureTest() {
private lateinit var facade: SettingsFacade

override fun prepare() {
facade = FacadeModule().settings(prefs, calendars)
facade = FacadeModule().settings(prefs, sync, calendars)
}

@Test
Expand Down Expand Up @@ -91,4 +92,13 @@ class SettingsFacadeTest : FeatureTest() {
assertEquals("success", value)
}

@Test
fun cleanup_setsTimestamp() = runTest {
facade.cleanTimestamps()
verify(sync).booking = Date(0)
verify(sync).cinema = Date(0)
verify(sync).previewCurrent = Date(0)
verify(sync).previewUpcoming = Date(0)
}

}

0 comments on commit 07bcc2b

Please sign in to comment.