### Question:
JobData { @Override public final boolean equals(Object o) { if (this == o) return true; if (!(o instanceof JobData)) return false; JobData jobData = (JobData) o; if (mId != jobData.mId) return false; if (mVersion != jobData.mVersion) return false; if (!mCreationDate.equals(jobData.mCreationDate)) return false; if (!mDescription.equals(jobData.mDescription)) return false; if (!mLabel.equals(jobData.mLabel)) return false; if (!mOutputFormats.equals(jobData.mOutputFormats)) return false; if (!mUsername.equals(jobData.mUsername)) return false; return true; } JobData(int id,
                   int version,
                   @NotNull String username,
                   @NotNull String label,
                   @NotNull String description,
                   @NotNull Date creationDate,
                   @NotNull List<JobOutputFormat> outputFormats); @NotNull int getId(); int getVersion(); @NotNull String getUsername(); @NotNull String getLabel(); @NotNull String getDescription(); @NotNull Date getCreationDate(); @NotNull List<JobOutputFormat> getOutputFormats(); @Override final boolean equals(Object o); @Override final int hashCode(); @Override String toString();  }### Answer:
@Test public void testEquals() throws Exception { EqualsVerifier.forClass(JobData.class).verify(); }