diff --git a/core/data/src/iosMain/kotlin/io/github/droidkaigi/confsched2022/KoinModules.kt b/core/data/src/iosMain/kotlin/io/github/droidkaigi/confsched2022/KoinModules.kt index 53776f4f..5b318f05 100644 --- a/core/data/src/iosMain/kotlin/io/github/droidkaigi/confsched2022/KoinModules.kt +++ b/core/data/src/iosMain/kotlin/io/github/droidkaigi/confsched2022/KoinModules.kt @@ -8,6 +8,8 @@ import io.github.droidkaigi.confsched2022.data.DriverFactory import io.github.droidkaigi.confsched2022.data.NativeDriverFactory import io.github.droidkaigi.confsched2022.data.NetworkService import io.github.droidkaigi.confsched2022.data.SettingsDatastore +import io.github.droidkaigi.confsched2022.data.announcement.DataAnnouncementsRepository +import io.github.droidkaigi.confsched2022.data.announcement.AnnouncementsApi import io.github.droidkaigi.confsched2022.data.auth.AuthApi import io.github.droidkaigi.confsched2022.data.contributors.ContributorsApi import io.github.droidkaigi.confsched2022.data.contributors.DataContributorsRepository @@ -42,10 +44,12 @@ public val dataModule: Module = module { singleOf(::AuthApi) singleOf(::SessionsApi) singleOf(::ContributorsApi) + singleOf(::AnnouncementsApi) singleOf(::NativeDriverFactory) singleOf(::DatabaseService) singleOf(::SessionsDao) singleOf(::DataContributorsRepository) bind ContributorsRepository::class singleOf(::DataSessionsRepository) bind SessionsRepository::class singleOf(::DataSponsorsRepository) bind SponsorsRepository::class + singleOf(::DataAnnouncementsRepository) bind DataAnnouncementsRepository::class } diff --git a/core/testing/src/main/java/io/github/droidkaigi/confsched2022/testing/announcements/di/TestAnnouncementsDataModule.kt b/core/testing/src/main/java/io/github/droidkaigi/confsched2022/testing/announcements/di/TestAnnouncementsDataModule.kt new file mode 100644 index 00000000..6eb74565 --- /dev/null +++ b/core/testing/src/main/java/io/github/droidkaigi/confsched2022/testing/announcements/di/TestAnnouncementsDataModule.kt @@ -0,0 +1,21 @@ +package io.github.droidkaigi.confsched2022.testing.announcements.di + +import dagger.Module +import dagger.Provides +import dagger.hilt.components.SingletonComponent +import dagger.hilt.testing.TestInstallIn +import io.github.droidkaigi.confsched2022.data.announcement.FakeAnnouncementsRepository +import io.github.droidkaigi.confsched2022.data.announcements.di.AnnouncementsDataModule +import io.github.droidkaigi.confsched2022.model.AnnouncementsRepository + +@TestInstallIn( + components = [SingletonComponent::class], + replaces = [AnnouncementsDataModule::class] +) +@Module +class TestAnnouncementsDataModule { + @Provides + fun provideAnnouncementsRepository(): AnnouncementsRepository { + return FakeAnnouncementsRepository() + } +}