package io.delphiplatform.api.v3.rdb.service.spotify import io.delphiplatform.api.integration.util.MockCurrentDateService import io.delphiplatform.api.util.DateUtils import io.delphiplatform.api.v3.rdb.repository.spotify.SpotifyChartTrackRepository import org.junit.jupiter.api.Assertions import org.junit.jupiter.api.Test import org.mockito.kotlin.mock import org.mockito.kotlin.verify import org.mockito.kotlin.whenever import java.time.LocalDateTime internal class SpotifyChartTrackServiceTest { private val repository: SpotifyChartTrackRepository = mock() private val service = SpotifyChartTrackService(repository, null) @Test fun findMaxDateTest() { MockCurrentDateService.setMockDateTime(LocalDateTime.parse("2023-02-13T00:00:00")) val expectedDate = DateUtils.getCurrentDate(); whenever(repository.findMaxDate()).thenReturn(expectedDate) val actualDate = service.findMaxDate(); Assertions.assertEquals(expectedDate, actualDate) verify(repository).findMaxDate() } }