### Question:
Zendesk4ProcessExecution implements ProcessExecution { public void setDownloadParams(DownloadParams downloadParams) { this.downloadParams = downloadParams; }  @Override ConnectorType getConnectorType(); Boolean getIncremental(); void setIncremental(final Boolean incremental); Boolean getReload(); void setReload(final Boolean reload); Boolean getRecoverable(); void setRecoverable(final Boolean recoverable); Boolean getRecoveryInProgress(); void setRecoveryInProgress(final Boolean recoveryInProgress); @JsonAnyGetter @JsonSerialize(contentUsing = ISOZonedDateTimeSerializer.class) Map<String, ZonedDateTime> getStartTimes(); void setStartTime(final String resource, final ZonedDateTime startTime); @JsonIgnore DownloadParams getDownloadParams(); void setDownloadParams(DownloadParams downloadParams); @Override String toString();  }### Answer:
@Test public void testShouldSerializeDownloadParams() { final Zendesk4ProcessExecution execution = new Zendesk4ProcessExecution(); execution.setDownloadParams(new DownloadParams(true, 5, 3600)); assertThat(execution, jsonEquals(resource("connector/process-execution-zendesk4-download.json"))); }