package co.infinum.pokemon.dagger.modules;
import com.squareup.okhttp.mockwebserver.MockWebServer;
import java.io.IOException;
import javax.inject.Singleton;
import dagger.Module;
import dagger.Provides;
import retrofit.Endpoint;
import retrofit.Endpoints;
/**
* Created by dino on 27/02/15.
*/
@Module
public class MockHostModule {
public static final int NETWORK_TIMEOUT_SECONDS = 1;
private MockWebServer mockWebServer;
public MockHostModule() {
mockWebServer = new MockWebServer();
try {
mockWebServer.start();
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("Failed to start mockWebServer!");
}
}
@Provides
@Singleton
public Endpoint provideEndpoint() {
return Endpoints.newFixedEndpoint(mockWebServer.url("/").toString());
}
public MockWebServer getMockWebServer() {
return mockWebServer;
}
@Provides
@Singleton
public Integer provideNetworkTimeout() {
return NETWORK_TIMEOUT_SECONDS;
}
}