use of mockwebserver3.Dispatcher in project apollo-android by apollographql.
the class ApolloCancelCallTest method setup.
@Before
public void setup() {
cacheStore = new MockHttpCacheStore();
OkHttpClient okHttpClient = new OkHttpClient.Builder().dispatcher(new Dispatcher(Utils.immediateExecutorService())).build();
apolloClient = ApolloClient.builder().serverUrl(server.url("/")).dispatcher(Utils.immediateExecutor()).okHttpClient(okHttpClient).httpCache(new ApolloHttpCache(cacheStore, null)).build();
}
use of mockwebserver3.Dispatcher in project apollo-android by apollographql.
the class ResponseNormalizationTest method setUp.
@Before
public void setUp() {
OkHttpClient okHttpClient = new OkHttpClient.Builder().dispatcher(new Dispatcher(Utils.immediateExecutorService())).build();
apolloClient = ApolloClient.builder().serverUrl(server.url("/")).okHttpClient(okHttpClient).normalizedCache(new LruNormalizedCacheFactory(EvictionPolicy.NO_EVICTION), new IdFieldCacheKeyResolver()).dispatcher(Utils.immediateExecutor()).build();
normalizedCache = apolloClient.apolloStore().normalizedCache();
}
use of mockwebserver3.Dispatcher in project apollo-android by apollographql.
the class SendOperationIdentifiersTest method operationIdHttpRequestHeader.
@Test
public void operationIdHttpRequestHeader() throws Exception {
final HeroAndFriendsNamesQuery heroAndFriendsNamesQuery = new HeroAndFriendsNamesQuery(Input.fromNullable(EMPIRE));
final AtomicBoolean applicationInterceptorHeader = new AtomicBoolean();
final AtomicBoolean networkInterceptorHeader = new AtomicBoolean();
OkHttpClient okHttpClient = new OkHttpClient.Builder().dispatcher(new Dispatcher(Utils.immediateExecutorService())).addInterceptor(new Interceptor() {
@Override
public okhttp3.Response intercept(Chain chain) throws IOException {
Request request = chain.request();
if (request.header("X-APOLLO-OPERATION-ID").equals(heroAndFriendsNamesQuery.operationId())) {
applicationInterceptorHeader.set(true);
}
return chain.proceed(chain.request());
}
}).addNetworkInterceptor(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
if (request.header("X-APOLLO-OPERATION-ID").equals(heroAndFriendsNamesQuery.operationId())) {
networkInterceptorHeader.set(true);
}
return chain.proceed(chain.request());
}
}).build();
ApolloClient apolloClient = ApolloClient.builder().serverUrl(server.url("/")).okHttpClient(okHttpClient).dispatcher(Utils.immediateExecutor()).build();
enqueueAndAssertResponse(server, "HeroAndFriendsNameResponse.json", apolloClient.query(heroAndFriendsNamesQuery), new Predicate<com.apollographql.apollo.api.Response<HeroAndFriendsNamesQuery.Data>>() {
@Override
public boolean test(com.apollographql.apollo.api.Response<HeroAndFriendsNamesQuery.Data> response) throws Exception {
return !response.hasErrors();
}
});
assertThat(applicationInterceptorHeader.get()).isTrue();
assertThat(networkInterceptorHeader.get()).isTrue();
}
use of mockwebserver3.Dispatcher in project apollo-android by apollographql.
the class QueryRefetchTest method setUp.
@Before
public void setUp() throws IOException {
server = new MockWebServer();
server.start();
OkHttpClient okHttpClient = new OkHttpClient.Builder().dispatcher(new Dispatcher(Utils.immediateExecutorService())).build();
apolloClient = ApolloClient.builder().serverUrl(server.url("/")).dispatcher(Utils.immediateExecutor()).okHttpClient(okHttpClient).normalizedCache(new LruNormalizedCacheFactory(EvictionPolicy.NO_EVICTION), new IdFieldCacheKeyResolver()).build();
}
use of mockwebserver3.Dispatcher in project dropbox-sdk-java by dropbox.
the class OkHttp3RequestorTest method testSameThreadDispatcher.
@Test(expectedExceptions = { IllegalArgumentException.class })
public void testSameThreadDispatcher() {
OkHttpClient.Builder client = new OkHttpClient.Builder();
// should fail for same-thread executors
client.dispatcher(new Dispatcher(MoreExecutors.newDirectExecutorService()));
new OkHttp3Requestor(client.build());
}
Aggregations