// Path: 2016-06-15_hot_and_cold/app/src/test/java/com/gdgand/rxjava/rxjavasample/hotandcold/data/imgur/ImgurApiTest.java
// @Ignore("Ignore e2e test by default")
// public class ImgurApiTest {
// 
// 	@Inject
// 	ImgurApi imgurApi;
// 
// 	@Before
// 	public void setup() {
// 		DaggerTestDataComponent.builder()
// 			.dataModule(new DataModule())
// 			.build()
// 			.inject(this);
// 	}
// 
// 	@Test
// 	public void testDefaultTopicsWithTestSubscriber() throws Exception {
// 		// given
// 		TestSubscriber<TopicResponse> subscriber = TestSubscriber.create();
// 
// 		// when
// 		imgurApi.defaultTopics().subscribe(subscriber);
// 
// 		// then
// 		subscriber.awaitTerminalEvent();
// 		List<TopicResponse> items = subscriber.getOnNextEvents();
// 
// 		assertThat(items).hasSize(1);
// 		Stream.of(items).forEach(value -> assertThat(value.getData()).isNotEmpty());
// 	}
// 
// 	@Test
// 	public void testDefaultTopicsWithBlocking() throws Exception {
// 		// given
// 
// 		// when
// 		Iterator<TopicResponse> response = imgurApi.defaultTopics().toBlocking().getIterator();
// 
// 		// then
// 		assertThat(response).hasSize(1);
// 		Stream.of(response).forEach(value -> assertThat(value.getData()).isNotEmpty());
// 	}
// }
// 
// Path: 2016-06-15_hot_and_cold/app/src/main/java/com/gdgand/rxjava/rxjavasample/hotandcold/di/module/DataModule.java
// @Module
// public class DataModule {
// 
// 	@Provides
// 	@Singleton
// 	public Converter.Factory converterFactory() {
// 		return GsonConverterFactory.create();
// 	}
// 
// 
// 	@Provides
// 	@Singleton
// 	public CallAdapter.Factory callAdapterFactory() {
// 		return RxJavaCallAdapterFactory.create();
// 	}
// 
// 	@Provides
// 	@Singleton
// 	public OkHttpClient okHttpClient() {
// 		HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
// 		interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
// 
// 		return new OkHttpClient.Builder()
// 			.addInterceptor(interceptor)
// 			.build();
// 	}
// 
// 	@Provides
// 	@Singleton
// 	public Retrofit retrofit(OkHttpClient client, CallAdapter.Factory callAdapterFactory, Converter.Factory converterFactory) {
// 		return new Retrofit.Builder()
// 			.baseUrl("https://api.imgur.com")
// 			.client(client)
// 			.addCallAdapterFactory(callAdapterFactory)
// 			.addConverterFactory(converterFactory)
// 			.build();
// 	}
// 
// 	@Provides
// 	@Singleton
// 	public ImgurApi imgurApi(Retrofit retrofit) {
// 		return retrofit.create(ImgurApi.class);
// 	}
// }


import com.gdgand.rxjava.rxjavasample.hotandcold.data.imgur.ImgurApiTest;
import com.gdgand.rxjava.rxjavasample.hotandcold.di.module.DataModule;
import dagger.Component;
import javax.inject.Singleton;
package com.gdgand.rxjava.rxjavasample.hotandcold.data;




@Singleton
@Component(modules = { DataModule.class })
// Path: 2016-06-15_hot_and_cold/app/src/test/java/com/gdgand/rxjava/rxjavasample/hotandcold/data/imgur/ImgurApiTest.java
// @Ignore("Ignore e2e test by default")
// public class ImgurApiTest {
// 
// 	@Inject
// 	ImgurApi imgurApi;
// 
// 	@Before
// 	public void setup() {
// 		DaggerTestDataComponent.builder()
// 			.dataModule(new DataModule())
// 			.build()
// 			.inject(this);
// 	}
// 
// 	@Test
// 	public void testDefaultTopicsWithTestSubscriber() throws Exception {
// 		// given
// 		TestSubscriber<TopicResponse> subscriber = TestSubscriber.create();
// 
// 		// when
// 		imgurApi.defaultTopics().subscribe(subscriber);
// 
// 		// then
// 		subscriber.awaitTerminalEvent();
// 		List<TopicResponse> items = subscriber.getOnNextEvents();
// 
// 		assertThat(items).hasSize(1);
// 		Stream.of(items).forEach(value -> assertThat(value.getData()).isNotEmpty());
// 	}
// 
// 	@Test
// 	public void testDefaultTopicsWithBlocking() throws Exception {
// 		// given
// 
// 		// when
// 		Iterator<TopicResponse> response = imgurApi.defaultTopics().toBlocking().getIterator();
// 
// 		// then
// 		assertThat(response).hasSize(1);
// 		Stream.of(response).forEach(value -> assertThat(value.getData()).isNotEmpty());
// 	}
// }
// 
// Path: 2016-06-15_hot_and_cold/app/src/main/java/com/gdgand/rxjava/rxjavasample/hotandcold/di/module/DataModule.java
// @Module
// public class DataModule {
// 
// 	@Provides
// 	@Singleton
// 	public Converter.Factory converterFactory() {
// 		return GsonConverterFactory.create();
// 	}
// 
// 
// 	@Provides
// 	@Singleton
// 	public CallAdapter.Factory callAdapterFactory() {
// 		return RxJavaCallAdapterFactory.create();
// 	}
// 
// 	@Provides
// 	@Singleton
// 	public OkHttpClient okHttpClient() {
// 		HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
// 		interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
// 
// 		return new OkHttpClient.Builder()
// 			.addInterceptor(interceptor)
// 			.build();
// 	}
// 
// 	@Provides
// 	@Singleton
// 	public Retrofit retrofit(OkHttpClient client, CallAdapter.Factory callAdapterFactory, Converter.Factory converterFactory) {
// 		return new Retrofit.Builder()
// 			.baseUrl("https://api.imgur.com")
// 			.client(client)
// 			.addCallAdapterFactory(callAdapterFactory)
// 			.addConverterFactory(converterFactory)
// 			.build();
// 	}
// 
// 	@Provides
// 	@Singleton
// 	public ImgurApi imgurApi(Retrofit retrofit) {
// 		return retrofit.create(ImgurApi.class);
// 	}
// }


// Path: 2016-06-15_hot_and_cold/app/src/test/java/com/gdgand/rxjava/rxjavasample/hotandcold/data/TestDataComponent.java
import com.gdgand.rxjava.rxjavasample.hotandcold.data.imgur.ImgurApiTest;
import com.gdgand.rxjava.rxjavasample.hotandcold.di.module.DataModule;
import dagger.Component;
import javax.inject.Singleton;

package com.gdgand.rxjava.rxjavasample.hotandcold.data;




@Singleton
@Component(modules = { DataModule.class })
public interface TestDataComponent {