Search in sources :

Example 1 with ObjectParser

use of com.google.api.client.util.ObjectParser in project google-api-java-client by google.

the class BatchRequestTest method getBatchPopulatedWithRequests.

private BatchRequest getBatchPopulatedWithRequests(boolean testServerError, boolean testAuthenticationError, boolean returnSuccessAuthenticatedContent, boolean testExponentialBackOff, boolean testRedirect, boolean testBinary, boolean testMissingLength) throws Exception {
    transport = new MockTransport(testServerError, testAuthenticationError, testExponentialBackOff, testRedirect, testBinary, testMissingLength);
    MockGoogleClient client = new MockGoogleClient.Builder(transport, ROOT_URL, SERVICE_PATH, null, null).setApplicationName("Test Application").build();
    MockGoogleClientRequest<String> jsonHttpRequest1 = new MockGoogleClientRequest<String>(client, METHOD1, URI_TEMPLATE1, null, String.class);
    MockGoogleClientRequest<String> jsonHttpRequest2 = new MockGoogleClientRequest<String>(client, METHOD2, URI_TEMPLATE2, null, String.class);
    credential = new MockCredential();
    ObjectParser parser = testBinary ? new ProtoObjectParser() : new JsonObjectParser(new JacksonFactory());
    BatchRequest batchRequest = new BatchRequest(transport, credential).setBatchUrl(new GenericUrl(TEST_BATCH_URL));
    HttpRequest request1 = jsonHttpRequest1.buildHttpRequest();
    request1.setParser(parser);
    HttpRequest request2 = jsonHttpRequest2.buildHttpRequest();
    request2.setParser(parser);
    if (testAuthenticationError) {
        request2.setUnsuccessfulResponseHandler(new MockUnsuccessfulResponseHandler(transport, returnSuccessAuthenticatedContent));
    }
    if (testExponentialBackOff) {
        request2.setBackOffPolicy(new MockExponentialBackOffPolicy());
    }
    if (testBinary) {
        batchRequest.queue(request1, MockData.Class1.class, ErrorOutput.ErrorBody.class, new TestCallback1Adapter(callback1));
        batchRequest.queue(request2, MockData.Class2.class, ErrorOutput.ErrorBody.class, new TestCallback2Adapter(callback2));
    } else {
        batchRequest.queue(request1, MockDataClass1.class, GoogleJsonErrorContainer.class, callback1);
        batchRequest.queue(request2, MockDataClass2.class, GoogleJsonErrorContainer.class, callback2);
    }
    return batchRequest;
}
Also used : ObjectParser(com.google.api.client.util.ObjectParser) JsonObjectParser(com.google.api.client.json.JsonObjectParser) ProtoObjectParser(com.google.api.client.protobuf.ProtoObjectParser) LowLevelHttpRequest(com.google.api.client.http.LowLevelHttpRequest) HttpRequest(com.google.api.client.http.HttpRequest) MockLowLevelHttpRequest(com.google.api.client.testing.http.MockLowLevelHttpRequest) MockGoogleClient(com.google.api.client.googleapis.testing.services.MockGoogleClient) GenericUrl(com.google.api.client.http.GenericUrl) JacksonFactory(com.google.api.client.json.jackson2.JacksonFactory) JsonObjectParser(com.google.api.client.json.JsonObjectParser) MockGoogleClientRequest(com.google.api.client.googleapis.testing.services.MockGoogleClientRequest) ProtoObjectParser(com.google.api.client.protobuf.ProtoObjectParser)

Example 2 with ObjectParser

use of com.google.api.client.util.ObjectParser in project google-api-java-client by google.

the class BatchRequestTest method subTestExecuteWithVoidCallback.

public void subTestExecuteWithVoidCallback(boolean testServerError) throws Exception {
    MockTransport transport = new MockTransport(testServerError, false, false, false, false, false);
    MockGoogleClient client = new MockGoogleClient.Builder(transport, ROOT_URL, SERVICE_PATH, null, null).setApplicationName("Test Application").build();
    MockGoogleClientRequest<String> jsonHttpRequest1 = new MockGoogleClientRequest<String>(client, METHOD1, URI_TEMPLATE1, null, String.class);
    MockGoogleClientRequest<String> jsonHttpRequest2 = new MockGoogleClientRequest<String>(client, METHOD2, URI_TEMPLATE2, null, String.class);
    ObjectParser parser = new JsonObjectParser(new JacksonFactory());
    BatchRequest batchRequest = new BatchRequest(transport, null).setBatchUrl(new GenericUrl(TEST_BATCH_URL));
    HttpRequest request1 = jsonHttpRequest1.buildHttpRequest();
    request1.setParser(parser);
    HttpRequest request2 = jsonHttpRequest2.buildHttpRequest();
    request2.setParser(parser);
    batchRequest.queue(request1, MockDataClass1.class, GoogleJsonErrorContainer.class, callback1);
    batchRequest.queue(request2, Void.class, Void.class, callback3);
    batchRequest.execute();
    // Assert transport called expected number of times.
    assertEquals(1, transport.actualCalls);
}
Also used : ObjectParser(com.google.api.client.util.ObjectParser) JsonObjectParser(com.google.api.client.json.JsonObjectParser) ProtoObjectParser(com.google.api.client.protobuf.ProtoObjectParser) LowLevelHttpRequest(com.google.api.client.http.LowLevelHttpRequest) HttpRequest(com.google.api.client.http.HttpRequest) MockLowLevelHttpRequest(com.google.api.client.testing.http.MockLowLevelHttpRequest) JsonObjectParser(com.google.api.client.json.JsonObjectParser) MockGoogleClient(com.google.api.client.googleapis.testing.services.MockGoogleClient) MockGoogleClientRequest(com.google.api.client.googleapis.testing.services.MockGoogleClientRequest) GenericUrl(com.google.api.client.http.GenericUrl) JacksonFactory(com.google.api.client.json.jackson2.JacksonFactory)

Aggregations

MockGoogleClient (com.google.api.client.googleapis.testing.services.MockGoogleClient)2 MockGoogleClientRequest (com.google.api.client.googleapis.testing.services.MockGoogleClientRequest)2 GenericUrl (com.google.api.client.http.GenericUrl)2 HttpRequest (com.google.api.client.http.HttpRequest)2 LowLevelHttpRequest (com.google.api.client.http.LowLevelHttpRequest)2 JsonObjectParser (com.google.api.client.json.JsonObjectParser)2 JacksonFactory (com.google.api.client.json.jackson2.JacksonFactory)2 ProtoObjectParser (com.google.api.client.protobuf.ProtoObjectParser)2 MockLowLevelHttpRequest (com.google.api.client.testing.http.MockLowLevelHttpRequest)2 ObjectParser (com.google.api.client.util.ObjectParser)2