.build(); int resultsCount = 0; if (response != null && response.getMutateResults() != null) { resultsCount = response.getMutateResults().length;
.build(); int resultsCount = 0; if (response != null && response.getMutateResults() != null) { resultsCount = response.getMutateResults().length;
/** * Verifies that the helper handles the case where the response does not contain any results. */ @Test public void testDownloadBatchJobMutateResponse_emptyResponse() throws BatchJobException, IOException { String noResultsResponse = String.format("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<mutateResponse xmlns=\"https://adwords.google.com/api/adwords/cm/%s\">" + "</mutateResponse>", getVersion()); File tempFile = tempFolder.newFile(); OutputStream responseOutputStream = new FileOutputStream(tempFile); Streams.write(noResultsResponse, responseOutputStream, StandardCharsets.UTF_8); ResponseT downloadResponse = batchJobHelper.downloadBatchJobMutateResponse(tempFile.toURI().toURL().toString()); assertNotNull("Download response is null", downloadResponse); if (expectNullResultsForEmptyResponse()) { assertNull( "Mutate results of download response should be null", downloadResponse.getMutateResults()); } else { assertNotNull( "Mutate results of download response is null", downloadResponse.getMutateResults()); assertEquals( "Size of mutate results of an empty download response != 0", 0, downloadResponse.getMutateResults().length); } }
Mockito.mock(BatchJobMutateResultInterface.class) }; when(response.getMutateResults()).thenReturn(mutateResults); batchJobLogger.logDownload(url, response, exception); ArgumentCaptor<RemoteCallReturn> returnCaptor = ArgumentCaptor.forClass(RemoteCallReturn.class);