package com.tevinjeffrey.rmp.common;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.squareup.okhttp.Cache;
import com.squareup.okhttp.OkHttpClient;
import com.tevinjeffrey.rmp.client.ClientService;
import com.tevinjeffrey.rmp.client.RMPClient;
import com.tevinjeffrey.rmp.client.module.ClientModule;
import com.tevinjeffrey.rmp.scraper.RMPScraper;
import com.tevinjeffrey.rmp.scraper.module.ScraperModule;
import java.io.File;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
import javax.inject.Singleton;
import dagger.Module;
import dagger.Provides;
import static org.junit.Assert.*;
@Module(
injects = {
RMPTest.class
},
includes = {ClientModule.class, ScraperModule.class},
complete = false,
library = true )
public class RMPTestModule {
@Singleton
@Provides
public RMP providesRMP(RMPClient rmpClient, RMPScraper rmpScraper) {
return new RMP(rmpClient, rmpScraper);
}
@Provides
@Singleton
public OkHttpClient providesOkHttpClient() {
return new OkHttpClient();
}
@Provides
@Singleton
public Gson providesGson() {
return new GsonBuilder()
.serializeNulls()
.setPrettyPrinting()
.create();
}
}