Skip to content

Commit

Permalink
🔧 Fix Fixed so that unit tests pass.
Browse files Browse the repository at this point in the history
  • Loading branch information
Corvus400 committed Sep 21, 2022
1 parent 9b5b006 commit fd405f1
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -42,10 +44,12 @@ public val dataModule: Module = module {
singleOf(::AuthApi)
singleOf(::SessionsApi)
singleOf(::ContributorsApi)
singleOf(::AnnouncementsApi)
singleOf<DriverFactory>(::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
}
Original file line number Diff line number Diff line change
@@ -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()
}
}

0 comments on commit fd405f1

Please sign in to comment.