use of com.apollographql.apollo.integration.normalizer.HeroAndFriendsNamesQuery in project apollo-android by apollographql.
the class SendOperationIdentifiersTest method doesNotSendOperationIdsWhenFalse.
@Test
public void doesNotSendOperationIdsWhenFalse() throws Exception {
final HeroAndFriendsNamesQuery query = new HeroAndFriendsNamesQuery(Input.fromNullable(EMPIRE));
ApolloClient apolloClient = ApolloClient.builder().serverUrl(server.url("/")).sendOperationIdentifiers(false).build();
apolloClient.query(query).enqueue(null);
String serverRequest = server.takeRequest().getBody().readUtf8();
assertThat(serverRequest.contains("\"id\":\"")).isFalse();
assertThat(serverRequest.contains("\"query\":")).isTrue();
}
use of com.apollographql.apollo.integration.normalizer.HeroAndFriendsNamesQuery 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();
}
Aggregations