this.reportingConfiguration = new ReportingConfiguration.Builder() .skipReportHeader(isSkipReportHeader) .skipColumnHeader(isSkipColumnHeader) .skipReportSummary(isSkipReportSummary)
this.reportingConfiguration = new ReportingConfiguration.Builder() .skipReportHeader(isSkipReportHeader) .skipColumnHeader(isSkipColumnHeader) .skipReportSummary(isSkipReportSummary)
Builder builder = new Builder() .skipReportHeader(true) .skipColumnHeader(false) .skipReportSummary(true) "Build did not return a new instance on multiple invocations", config1, builder.build()); builder.skipReportHeader(false);
@Test public void testValidate_supportedVersions_succeeds() { ReportingConfiguration config = new Builder() .skipReportHeader(true) .skipColumnHeader(true) .skipReportSummary(true) .includeZeroImpressions(true) .useRawEnumValues(true) // A timeout of 0 is acceptable. This means do not time out. .reportDownloadTimeout(0) .build(); config.validate("v201802"); assertTrue("Validation should succeed for v201802", true); config.validate("v201806"); assertTrue("Validation should succeed for v201806", true); config.validate("v201809"); assertTrue("Validation should succeed for v201809", true); }
public AdWordsSessionTest(boolean isImmutable) { this.isImmutable = isImmutable; this.credential = new Credential(BearerToken.authorizationHeaderAccessMethod()); this.reportingConfiguration = new ReportingConfiguration.Builder().skipReportHeader(true).skipReportSummary(true).build(); this.allSettingsBuilder = new AdWordsSession.Builder() .withClientCustomerId("customer id") .withDeveloperToken("developer token") .withEndpoint("https://www.google.com") .enablePartialFailure() .enableValidateOnly() .withOAuth2Credential(credential) .withUserAgent("user agent") .withReportingConfiguration(reportingConfiguration); }
@Test public void testBuilder_withReportingConfiguration() throws Exception { ReportingConfiguration reportingConfiguration = new ReportingConfiguration.Builder().skipReportHeader(true).skipReportSummary(true).build(); AdWordsSession adWordsSession = build( new AdWordsSession.Builder() .withUserAgent("FooBar") .withEndpoint("https://www.google.com") .withOAuth2Credential(credential) .withDeveloperToken("developerToken") .withReportingConfiguration(reportingConfiguration)); ReportingConfiguration sessionReportingConfig = adWordsSession.getReportingConfiguration(); assertNotNull( "reporting configuration should not be null when passed to the builder", sessionReportingConfig); }
@Test public void testBuilder_mixedOptions_trueFalse() { ReportingConfiguration reportingConfiguration = new Builder() .skipReportHeader(true) .skipColumnHeader(true) .skipReportSummary(false) .includeZeroImpressions(false) .useRawEnumValues(true) .build(); assertTrue(reportingConfiguration.isSkipReportHeader()); assertTrue(reportingConfiguration.isSkipColumnHeader()); assertFalse(reportingConfiguration.isSkipReportSummary()); assertFalse(reportingConfiguration.isIncludeZeroImpressions()); assertTrue(reportingConfiguration.isUseRawEnumValues()); }
@Test public void testBuilder_allOptionsTrue() { ReportingConfiguration reportingConfiguration = new Builder() .skipReportHeader(true) .skipColumnHeader(true) .skipReportSummary(true) .includeZeroImpressions(true) .useRawEnumValues(true) .build(); assertTrue(reportingConfiguration.isSkipReportHeader()); assertTrue(reportingConfiguration.isSkipColumnHeader()); assertTrue(reportingConfiguration.isSkipReportSummary()); assertTrue(reportingConfiguration.isIncludeZeroImpressions()); assertTrue(reportingConfiguration.isUseRawEnumValues()); }
@Test public void testValidate_negativeTimeout_fails() { ReportingConfiguration config = new Builder() .skipReportHeader(true) .skipColumnHeader(true) .reportDownloadTimeout(-1) .build(); thrown.expect(IllegalArgumentException.class); thrown.expectMessage("timeout"); config.validate(null); } }
@Test public void testBuilder_nullOptions() { ReportingConfiguration reportingConfiguration = new Builder() .skipReportHeader(null) .skipReportSummary(null) .includeZeroImpressions(null) .useRawEnumValues(null) .build(); assertNull(reportingConfiguration.isSkipReportHeader()); assertNull(reportingConfiguration.isSkipColumnHeader()); assertNull(reportingConfiguration.isSkipReportSummary()); assertNull(reportingConfiguration.isIncludeZeroImpressions()); assertNull(reportingConfiguration.isUseRawEnumValues()); }
private ReportingConfiguration getReportingConfiguration(Properties properties) { ReportingConfiguration reportingConfig = new ReportingConfiguration.Builder() .skipReportHeader(true) .skipColumnHeader(false) .skipReportSummary(true) .includeZeroImpressions(getIncludeZeroImpressions(properties)) .useRawEnumValues(getUseRawEnumValues(properties)) .build(); return reportingConfig; }