Skip to content

Instantly share code, notes, and snippets.

@arifinfrds
Created November 6, 2020 13:36
Show Gist options
  • Save arifinfrds/b6bb697af4629f7c326ce681711232fc to your computer and use it in GitHub Desktop.
Save arifinfrds/b6bb697af4629f7c326ce681711232fc to your computer and use it in GitHub Desktop.
Example of makeSUT helper method
private func makeSUT() -> LoadLanguageIdPreferencesUseCase {
let analytic: Inalytic = AnalayticSpy()
let storageClient: IUserDefaults = UserDefaultsSpy()
let serviceClient: IHTTPClient = HTTPClientSpy()
let storage: TextToSpeechPreferencesStorage = TextToSpeechPreferencesStorageImpl(client: storageClient)
let service: TextToSpeechPreferencesService = TextToSpeechPreferencesServiceImpl(client: serviceClient)
let repository: TextToSpeechPreferencesRepository = TextToSpeechPreferencesRepositoryImpl(
storage: storage,
service: service
)
let useCase: LoadLanguageIdPreferencesUseCase = LoadLanguageIdPreferencesUseCaseImpl(
repository: repository,
analytic: analytic
)
return useCase
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment