@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); }
ReportingConfiguration reportingConfiguration = session.getReportingConfiguration(); if (reportingConfiguration != null) { reportingConfiguration.validate(version); if (reportingConfiguration.isSkipReportHeader() != null) { httpHeaders.set("skipReportHeader",
ReportingConfiguration reportingConfiguration = session.getReportingConfiguration(); if (reportingConfiguration != null) { reportingConfiguration.validate(version); if (reportingConfiguration.isSkipReportHeader() != null) { httpHeaders.set("skipReportHeader",
@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); } }