11package net.squanchy.search
22
3- import arrow.core.Option
4- import com.google.android.gms.auth.api.signin.GoogleSignInAccount
5- import io.reactivex.Completable
63import io.reactivex.Observable
4+ import net.squanchy.FakeAuthService
75import net.squanchy.schedule.domain.view.anEvent
8- import net.squanchy.search.algolia.AlgoliaSearchEngine
9- import net.squanchy.search.algolia.model.AlgoliaSearchResult
106import net.squanchy.search.SearchListElement.EventElement
117import net.squanchy.search.SearchListElement.SpeakerElement
12- import net.squanchy.service.repository.AuthService
8+ import net.squanchy.search.algolia.AlgoliaSearchEngine
9+ import net.squanchy.search.algolia.model.AlgoliaSearchResult
1310import net.squanchy.service.repository.EventRepository
1411import net.squanchy.service.repository.SpeakerRepository
15- import net.squanchy.service.repository.User
1612import net.squanchy.speaker.domain.view.aSpeaker
1713import org.junit.Before
1814import org.junit.Rule
@@ -28,20 +24,20 @@ class SearchServiceTest {
2824 @JvmField
2925 var rule: MockitoRule = MockitoJUnit .rule()
3026
31- lateinit var searchService: SearchService
27+ private lateinit var searchService: SearchService
3228
3329 @Mock
34- lateinit var eventRepository: EventRepository
30+ private lateinit var eventRepository: EventRepository
3531
3632 @Mock
37- lateinit var speakerRepository: SpeakerRepository
33+ private lateinit var speakerRepository: SpeakerRepository
3834
3935 @Mock
40- lateinit var algoliaSearchEngine: AlgoliaSearchEngine
36+ private lateinit var algoliaSearchEngine: AlgoliaSearchEngine
4137
4238 @Before
4339 fun setup () {
44- searchService = SearchService (eventRepository, speakerRepository, FakeAuthService , algoliaSearchEngine)
40+ searchService = SearchService (eventRepository, speakerRepository, FakeAuthService ( UID ) , algoliaSearchEngine)
4541 }
4642
4743 @Test
@@ -99,31 +95,4 @@ class SearchServiceTest {
9995 private const val QUERY = " A"
10096 private const val UID = " uid"
10197 }
102-
103- private object FakeAuthService : AuthService {
104-
105- override fun signInWithGoogle (account : GoogleSignInAccount ): Completable {
106- TODO (" not implemented" )
107- }
108-
109- override fun <T > ifUserSignedInThenObservableFrom (observable : (String ) -> Observable <T >): Observable <T > {
110- return observable(UID )
111- }
112-
113- override fun ifUserSignedInThenCompletableFrom (completable : (String ) -> Completable ): Completable {
114- TODO (" not implemented" )
115- }
116-
117- override fun currentUser (): Observable <Option <User >> {
118- TODO (" not implemented" )
119- }
120-
121- override fun signOut (): Completable {
122- TODO (" not implemented" )
123- }
124-
125- override fun signInAnonymously (): Completable {
126- TODO (" not implemented" )
127- }
128- }
12998}
0 commit comments